[Docker精进篇] 详细配置和部署镜像(一) 文末送书

前言:

容器提供了将应用程序的代码、运行时、系统工具、系统库和配置打包到一个实例中的标准方法。

在这里插入图片描述

文章目录

  • 一. 认识Docker
    • 1️⃣docker服务端
    • 2️⃣docker客户端
    • 3️⃣docker仓库
  • 二. 使用Docker
    • 1️⃣卸载旧的
    • 2️⃣安装 yum-utils
    • 3️⃣添加阿里云镜像:
    • 4️⃣安装
    • 5️⃣启动并加入开机启动
  • 三. 镜像操作
    • 1️⃣启动docker:
    • 2️⃣查看本机docker镜像:
    • 3️⃣拉取镜像
    • 4️⃣镜像仓库加速
    • 5️⃣删除镜像
    • 6️⃣查看正在运行的容器
    • 7️⃣查看所有的容器
    • 8️⃣容器启动命令
    • 9️⃣停止与启动容器
  • 四. 好书推荐
    • 参与方式

经过几天的仔细学习,感觉docker很好用。这篇文章是我的笔记,旨在带您快速入门上手docker

一. 认识Docker

Docker架构:分为三部分,客户端,Docker服务端,仓库。
在这里插入图片描述

1️⃣docker服务端

Docker服务端 又称为Docker主机,Docker引擎,Docker守护进程。
依托于宿主机,守护进程,用于管理镜像,容器,执行客户端命令等。

2️⃣docker客户端

我们使用的就是客户端,通过客户端命令和Docker引擎进行交互

3️⃣docker仓库

Docker有两个重要的概念镜像和容器。镜像可以理解为就是软件安装包,容器就是软件安装完成后可运行的状态。
Docker推出了Registry这个概念,一般有人也称为是 注册中心,当我们需要发布Docker镜像(Docker专用软件安装包)的时候,就需要将镜像发布到注册中心上,这样其他人就可以下载使用。

二. 使用Docker

1️⃣卸载旧的

一般是在虚拟机下,本文使用的是虚拟机centos7下安装操作docker

首先卸载掉 虚拟机上面原有的docker相关内容

sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine

2️⃣安装 yum-utils

sudo yum install -y yum-utils

3️⃣添加阿里云镜像:

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4️⃣安装

sudo yum install docker-ce docker-ce-cli containerd.io

5️⃣启动并加入开机启动

sudo systemctl start dockersudo systemctl enable docker

到这里就安装完毕了!!

三. 镜像操作

1️⃣启动docker:

systemctl start docker 启动
systemctl stop docker 关闭

2️⃣查看本机docker镜像:

docker images

在这里插入图片描述

没有的话,可以执行下面的操作,从dockerhub上搜索自己想要的docker镜像:

如果需要下载镜像,但是又不知道docker有没有,可以通过搜索镜像命令进行查看。
docker search 镜像名称

这里以mysql为例 :
在这里插入图片描述

NAME:镜像名称
DESCRIPTION:镜像描述
STARS:用户评价,反映一个镜像的受欢迎程度
OFFICIAL:是否为官方构建
AUTOMATED:自动构建,表示该镜像由 Docker Hub 自动构建流程创建的。

3️⃣拉取镜像

拉取镜像就是从中央仓库下载镜像到本地。

docker pull 镜像名称:版本号

如果不声明版本,默认拉取latest版本。

4️⃣镜像仓库加速

这里我们使用阿里云镜像 配置阿里云镜像
在这里插入图片描述

在这里插入图片描述
直接复制使用阿里给的命令即可
在这里插入图片描述

5️⃣删除镜像

三种方式都可以

ocker rmi 镜像id
docker rmi 镜像名称
docker rmi 镜像名称:tag

6️⃣查看正在运行的容器

docker ps

7️⃣查看所有的容器

docker ps -a

8️⃣容器启动命令

这里以mysql5.8启动为例子
-it 开启并且进入
-id 开启不进入 守护容器
-p 是端口映射 虚拟机端口:docker容器端口
-e 其他操作 这里是配置mysql的密码为root
后面跟上镜像和版本号 然后进行容器终端/bin/bash

docker run -it 或者 -id  --name m_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root  mysql:5.7  /bin/bash

-i:表示运行容器;
-t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端;
–name:为创建的容器命名;
-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个 -v 做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上;
-d:在 run 后面加上 -d 参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加 -i -t 两个参数,创建容器后就会自动进容器里);
-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个 -p 做多个端口映射。
-P:随机使用宿主机的可用端口与容器内暴露的端口映射。

9️⃣停止与启动容器

# 停止容器
docker stop 容器名称|容器ID
# 启动容器
docker start 容器名称|容器ID

四. 好书推荐

在这里推荐两本我个人最近正在读的书,给有意在暑期提升自己的朋友们参考:

在这里插入图片描述

近期有购书需求的小伙伴们可以直接点击下方书名前往选购!

NO.1《我看见了风暴:人工智能基建革命》 深入讲解了阿里、微软等业界巨头在人工智能技术领域的迭代历程,从框架设计、平台开发以及云基础设施等三个关键领域,对AI的发展历史进行详尽而深入的剖析,揭示对未来更远视野的洞察。
目录:

   第1章 搞AI框架的那群人(一):AI框架简史第2章 搞AI框架的那群人(二):燎原火,贾扬清第3章 搞AI框架的那群人(三):狂热的AlphaFold和沉默的中国科学家第4章 搞AI框架的那群人(四):AI框架前传,大数据系统往事第5章 搞AI框架的那群人(五):老师木解读GPT大模型第6章 那些站在微软云起点的中国创业者第7章 京东零售:北极星永远指北第8章 揭开本质:中国智能供应链走到了哪一步第9章 DPU的风暴与咏叹调第10章 超级计算机与人工智能:大国超算,无人领航附录A 漫画科普ChatGPT,绝不欺负文科生附录B ChatGPT大火,如何成立一家AIGC公司,然后搞钱附录C 数据治理,是不是一道送命题

NO.2《趣话计算机底层逻辑》 深入浅出地解读了计算机中的CPU、存储、I/O、操作系统、系统编程以及安全六大主题。深入剖析了计算机的核心概念和关键技术,让读者在轻松的阅读时能够迅速提升自身计算机认知水平。
简要:

  本书用一系列有趣的小故事讲述计算机底层相关的技术知识。第1章:聚焦计算机中最核心的CPU,从最基础的门电路开始,到基本的指令执行过程,最后到CPU的一些高级技术。内容涵盖缓存、原子操作、指令流水线、分支预测、乱序执行、超线程、SIMD、内存管理、TLB等。第2章:主要讲述计算机中的存储设施,包括CPU中的缓存,内存、机械硬盘三者数据存储的原理,以及硬盘上的数据管理组织的软件——文件系统基本模型。第3章:主要讲述计算机中的I/O和数据传输。内容涵盖总线系统、中断机制、DMA技术、零拷贝技术。重点关注网卡相关的数据传输,包括网卡的基本工作机制,网卡接收数据包后的处理,最后介绍一种时下流行的数据包处理技术——DPDK。第4章:前面三章主要是在硬件层面,这一章开始介绍软件。本章聚焦计算机中最重要的软件——操作系统。本书默认以Linux为参考,内容涵盖操作系统的一些基础知识,包括进程、线程、系统调用、异常处理、信号、锁、权限管理,最后介绍一个时下流行的容器技术Docker的原理。第5章:主要涉及系统编程中和操作系统紧密相关的一些技术点。包括进程的创建过程、线程栈、进程间通信、I/O多路复用、内存映射文件、协程,最后简单介绍调试器GDB和可执行文件ELF。第6章:本章的主题是安全。网络安全涉及方方面面,本章挑选了和计算机系统底层相关的一些安全技术,通过故事去感受计算机攻击的原理,包含栈溢出攻击、整数溢出攻击、DDoS攻击、TCP会话劫持、HTTPS原理,还有前几年大火的CPU漏洞——熔断与幽灵攻击原理等。

参与方式

参与方式评论区抽两位小伙伴送书🍬🍬
活动时间截止到2023-08-15 9:00:00
抽奖方式利用爬虫对评论的用户进行抽奖。
要求关注博主、点赞、收藏,评论区优质评论(最多三条!!)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/84794.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

博客项目(Spring Boot)

1.需求分析 注册功能(添加用户操纵)登录功能(查询操作)我的文章列表页(查询我的文章|文章修改|文章详情|文章删除)博客编辑页(添加文章操作)所有人博客列表(带分页功能)…

(el-switch)操作(不使用 ts):Element-plus 中 Switch 将默认值修改为 “true“ 与 “false“(字符串)来控制开关

Ⅰ、Element-plus 提供的 Switch 开关组件与想要目标情况的对比: 1、Element-plus 提供 Switch 组件情况: 其一、Element-ui 自提供的 Switch 代码情况为(示例的代码): // Element-plus 自提供的代码: // 此时是使用了 ts 语言环…

Flutter BottomSheet 三段式拖拽

BottomSheetBehavior 追踪 BottomSheet系统默认实现效果准备要实现的功能点:定义三段式状态:BottomSheetBehavoir阀值定义1. 未达到滚动阀值,恢复状态2. 达到滚动阀值,更新状态 前面倒是有讲过Android原生的BottomSheetBehavior&a…

Zorin OS 16.3 发布:无缝升级和卓越改进!

导读Zorin OS 团队自豪地宣布了备受期待的 Zorin OS 16.3 版本的发布,这是这个受欢迎的 Linux 发行版的一个里程碑版本。自首次发布以来不到两年时间,Zorin OS 已经获得了庞大的用户群体,截至目前已经有 530 万次下载,而 16.3 版本…

Centos7.9安装lrzsz进行文件传输---Linux工作笔记059

这里咱们lrzsz命令,需要用来进行文件传输,因为如果不安装这个命令的话,那么 传输安装包什么的就不方便因为只有少数传输工具,才支持,直接拖拽的.没有的时候就可以用这个工具,用命令来传输 直接就是: sz 文件名 就可以把文件下载下来 rz 选择一个文件, 就可以把文件上传到当…

ppt压缩文件怎么压缩最小?文件压缩技巧分享

在日常的工作和学习中,难免会遇到PPT太大,需要将其压缩变小的情况,但很多朋友还不知道怎么压缩PPT文件,下面就给大家分享几个简单的方法,分分钟缩小过大的PPT文件。 一、PowerPoint PowerPoint就是微软公司的演示文稿…

数据结构-1

1.2 线性结构树状结构网状结构(表 数 图) 数据:数值型 非数值型 1.2.3数据类型和抽象数据类型 1.3抽象数据类型 概念小结: 线性表: 如果在独立函数实现的 .c 文件中需要包含 stdlib.h 头文件,而主函数也需要包含 st…

2023年“云舟杯”视频孪生演讲大赛总决赛完美收官

8月4日,智汇云舟举办的2023年“云舟杯”视频孪生演讲大赛总决赛以直播形式完美收官。来自全国近200家合作伙伴代表齐聚线上,共同观摩比赛。在巅峰之战中,参赛学员们充分展示了各自对行业数字化转型的敏锐洞察、对智汇云舟视频孪生技术与产品的…

AttentionFreeTransformer 源码解析(一):AFTFull、AFTSimple、AFTLocal

我觉得源码写的很好懂,我就不加注释了,直接上计算流程图。 AFTFull class AFTFull(nn.Module):def __init__(self, max_seqlen, dim, hidden_dim64):super().__init__()max_seqlen: the maximum number of timesteps (sequence length) to be fed indim…

ChatGLM2-6B在windows下的部署

2023-08-10 ChatGLM2-6B在windows下的部署 一、部署环境 1、Windows 10 专业版, 64位,版本号:22H2,内存:32GB 2、已安装CUDA11.3 3、已安装Anaconda3 64bit版本 4、有显卡NVIDIA GeForce RTX 3060 Laptop GPU …

【EI复现】考虑区域多能源系统集群协同优化的联合需求侧响应模型(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

编程小白必看!Visual Studio 2022详细安装使用教程(C/C++编译器)

目录 【前言】 一、Visual Studio 2022简介 二、Visual Studio 2022下载安装 1.Visual Studio 2022下载地址 2.Visual Studio 2022安装 2.1下载完成后点击打开安装 2.2安装完毕以后需要重启软件,点击确定。 三、Visual Studio 2022使用教程 【最后】 &#x…

Soundpad解决自动键失效的问题

这里给出解决方法,具体原因我也不太懂,因为我也是做实验得出某些操作可能会导致自动键不起作用。 首先打开首选项,配置如下图所示,这里只改了特殊热键的五个键位和自动键 我之前犯的错误,我相信大部分跟我一样&#…

23、springboot日志使用入门-- SLF4J+Logback 实现(springboot默认的日志实现),日志打印到控制台及日志输出到指定文件

springboot日志使用入门 ★ 典型的Spring Boot日志依赖: spring-boot-start.jar -- spring-boot-starter-logging.jar (Spring Boot的日志包)-- logback(core、classic)-- log4j-to-slf4j.jar-- jul-to-slf4j.jar就是springboo…

多维时序 | MATLAB实现CNN-BiGRU-Attention多变量时间序列预测

多维时序 | MATLAB实现CNN-BiGRU-Attention多变量时间序列预测 目录 多维时序 | MATLAB实现CNN-BiGRU-Attention多变量时间序列预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 MATLAB实现CNN-BiGRU-Attention多变量时间序列预测,CNN-BiGRU-Attent…

微信小程序备案流程

微信小程序备案流程 📔 千寻简笔记介绍 千寻简笔记已开源,Gitee与GitHub搜索chihiro-notes,包含笔记源文件.md,以及PDF版本方便阅读,且是用了精美主题,阅读体验更佳,如果文章对你有帮助请帮我…

Nginx负载均衡(重点)

正向代理 部署正向代理 server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; proxy_pass http://20.0.0.60:80…

UNIX基础知识:UNIX体系结构、登录、文件和目录、输入和输出、程序和进程、出错处理、用户标识、信号、时间值、系统调用和库函数

引言: 所有的操作系统都为运行在其上的程序提供服务,比如:执行新程序、打开文件、读写文件、分配存储区、获得系统当前时间等等 1. UNIX体系结构 从严格意义上来说,操作系统可被定义为一种软件,它控制计算机硬件资源&…

试卷擦除答案的工具,几个步骤轻松搞定

在学生的学习生活中,考试是必不可少的一部分。然而,有时候我们在做完试卷后发现自己填错了答案,或者想要更改答案,但是试卷上已经有了痕迹。这时候,我们就需要一些工具来擦除答案。以下是几个简单的步骤,让…

geoserver编辑样式 【开发工具QGis的初次使用】

geoserver编辑样式 开发工具配置中文语言 geoserver样式的更改 开发工具 链接: geoserver样式style的更改 链接: QGis开发工具的安装及使用 配置中文语言 setting > options > general > 中文 geoserver样式的更改 链接: geoserver样式style的更改 利用QGIs Q…