Docker生态
1. docker host
安装docker daemon的主机,因此他仅仅是一台任意满足要求的主机
2. docker daemon
管理运行的容器,容器镜像,以及容器网络,注意,它本身相当于一个管理中枢,并不参与容器的创建运行,容器的运行时Containerd.io这款软件实现的
3. Registry
仓库,存放各种镜像,如公共仓库docker hub,或者在企业内部安全的存放私有镜像,使用镜像仓库harbor
4. Client
下发指令与,docker daemon交互,如build pull run 等操作
Docker部署
实验环境: 社区版 (docker-ce )
以下是我的发行版本以及内核版本
[root@192 ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
[root@192 ~]# uname -r
3.10.0-1160.el7.x86_64
yum安装
去阿里云找docker-ce镜像
[root@192 ~]# wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
--2023-11-22 23:31:46-- https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 111.62.160.96, 120.201.120.229, 111.32.208.179, ...
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|111.62.160.96|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:2081 (2.0K) [application/octet-stream]
正在保存至: “/etc/yum.repos.d/docker-ce.repo”
100%[==============================================================================================================>] 2,081 --.-K/s 用时 0s
2023-11-22 23:31:46 (888 MB/s) - 已保存 “/etc/yum.repos.d/docker-ce.repo” [2081/2081])
[root@192 ~]# yum repolist
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.huaweicloud.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
base | 3.6 kB 00:00:00
docker-ce-stable | 3.5 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
(1/2): docker-ce-stable/7/x86_64/updateinfo | 55 B 00:00:00
(2/2): docker-ce-stable/7/x86_64/primary_db | 118 kB 00:00:00
源标识 源名称 状态
base/7/x86_64 CentOS-7 - Base 10,072
docker-ce-stable/7/x86_64 Docker CE Stable - x86_64 268
extras/7/x86_64 CentOS-7 - Extras 518
updates/7/x86_64 CentOS-7 - Updates
完成下载,并检查是否可以用
使用yum安装,修改配置文件并启动
[root@192 ~]# vim /usr/lib/systemd/system/docker.service
13 ExecStart=/usr/bin/dockerd
14 ExecStartPost=/sbin/iptables -P FORWARD ACCEPT
二进制安装
该方法不能够更新,因此不建议使用
在docker官网找到下载,二进制方式,查看内核版本选择正确的版本,有步骤,安装即可
dockerd & 指的是在后台运行