默认情况下,CentOS7.9下有两种方法可以安装docker,分别是在线安装docker和离线安装docker(伪离线,最后还是需要网络支持)
1.环境信息
HostName |
IPAddress |
OS Version |
Docker Version |
Note |
centos79 |
172.20.10.12 |
CentOS Linux release 7.9.2009 (Core) |
Docker version 23.0.6, build ef23cbc |
网络需要能连接外网等 |
2.docker安装
2.1.在线docker安装
-->下载docker-ce.repo文件
命令:
cd /etc/yum.repos.d
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
OR
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
-->安装docker
命令:
yum install docker-ce -y
systemctl restart docker
systemctl status docker
[root@centos79 ~]# systemctl restart docker
[root@centos79 ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since 一 2023-11-06 14:25:20 CST; 7s ago
Docs: https://docs.docker.com
Main PID: 5569 (dockerd)
Tasks: 104
Memory: 114.5M
CGroup: /system.slice/docker.service
├─5569 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
├─5713 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 9300 -container-ip 172.18.0....
├─5719 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 9300 -container-ip 172.18.0.3 -co...
├─5735 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 9601 -container-ip 172.18.0....
├─5740 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 9601 -container-ip 172.18.0.2 -co...
├─5753 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 5601 -container-ip 172.18.0....
├─5758 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 5601 -container-ip 172.18.0.4 -co...
├─5771 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 9200 -container-ip 172.18.0....
├─5776 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 9200 -container-ip 172.18.0.3 -co...
├─5810 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 9600 -container-ip 172.18.0....
├─5835 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 9600 -container-ip 172.18.0.5 -co...
├─5868 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 5045 -container-ip 172.18.0....
├─5889 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 5045 -container-ip 172.18.0.2 -co...
├─5902 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 5044 -container-ip 172.18.0....
└─5912 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 5044 -container-ip 172.18.0.5 -co...
11月 06 14:25:19 centos79 systemd[1]: Starting Docker Application Container Engine...
11月 06 14:25:19 centos79 dockerd[5569]: time="2023-11-06T14:25:19.652482194+08:00" level=info msg="St... up"
11月 06 14:25:19 centos79 dockerd[5569]: time="2023-11-06T14:25:19.667734476+08:00" level=info msg="[g...ay2"
11月 06 14:25:19 centos79 dockerd[5569]: time="2023-11-06T14:25:19.674308927+08:00" level=info msg="Lo...rt."
11月 06 14:25:19 centos79 dockerd[5569]: time="2023-11-06T14:25:19.754440943+08:00" level=info msg="De...ess"
11月 06 14:25:20 centos79 dockerd[5569]: time="2023-11-06T14:25:20.541797091+08:00" level=info msg="Lo...ne."
11月 06 14:25:20 centos79 dockerd[5569]: time="2023-11-06T14:25:20.558215044+08:00" level=info msg="Do....0.6
11月 06 14:25:20 centos79 dockerd[5569]: time="2023-11-06T14:25:20.558268209+08:00" level=info msg="Da...ion"
11月 06 14:25:20 centos79 systemd[1]: Started Docker Application Container Engine.
11月 06 14:25:20 centos79 dockerd[5569]: time="2023-11-06T14:25:20.632310234+08:00" level=info msg="AP...ock"
Hint: Some lines were ellipsized, use -l to show in full.
docker version
docker -v
[root@centos79 ~]# docker version
Client: Docker Engine - Community
Version: 23.0.6
API version: 1.42
Go version: go1.19.9
Git commit: ef23cbc
Built: Fri May 5 21:21:29 2023
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 23.0.6
API version: 1.42 (minimum version 1.12)
Go version: go1.19.9
Git commit: 9dbdbd4
Built: Fri May 5 21:20:38 2023
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.21
GitCommit: 3dce8eb055cbb6872793272b4f20ed16117344f8
runc:
Version: 1.1.7
GitCommit: v1.1.7-0-g860f061
docker-init:
Version: 0.19.0
GitCommit: de40ad0
[root@centos79 ~]# docker -v
Docker version 23.0.6, build ef23cbc
[root@centos79 ~]#
2.2.离线docker安装
-->下载docker rpm包,并上传至待安装服务器
docker -ce
containerd.io
docker-ce-cli
container-selinux
下载地址:
Index of linux/centos/7/x86_64/stable/Packages/
https://pkgs.org/download/container-selinux
-->下载docker-ce.repo文件
命令:
cd /etc/yum.repos.d
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
OR
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
-->安装docker
命令:
yum localinstall ./*.rpm
安装过程中,其所依赖的其它rpm包,通过在线形式进行下载
systemctl restart docker
systemctl status docker
[root@centos79 ~]# systemctl restart docker
[root@centos79 ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since 一 2023-11-06 14:25:20 CST; 7s ago
Docs: https://docs.docker.com
Main PID: 5569 (dockerd)
Tasks: 104
Memory: 114.5M
CGroup: /system.slice/docker.service
├─5569 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
├─5713 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 9300 -container-ip 172.18.0....
├─5719 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 9300 -container-ip 172.18.0.3 -co...
├─5735 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 9601 -container-ip 172.18.0....
├─5740 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 9601 -container-ip 172.18.0.2 -co...
├─5753 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 5601 -container-ip 172.18.0....
├─5758 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 5601 -container-ip 172.18.0.4 -co...
├─5771 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 9200 -container-ip 172.18.0....
├─5776 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 9200 -container-ip 172.18.0.3 -co...
├─5810 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 9600 -container-ip 172.18.0....
├─5835 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 9600 -container-ip 172.18.0.5 -co...
├─5868 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 5045 -container-ip 172.18.0....
├─5889 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 5045 -container-ip 172.18.0.2 -co...
├─5902 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 5044 -container-ip 172.18.0....
└─5912 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 5044 -container-ip 172.18.0.5 -co...
11月 06 14:25:19 centos79 systemd[1]: Starting Docker Application Container Engine...
11月 06 14:25:19 centos79 dockerd[5569]: time="2023-11-06T14:25:19.652482194+08:00" level=info msg="St... up"
11月 06 14:25:19 centos79 dockerd[5569]: time="2023-11-06T14:25:19.667734476+08:00" level=info msg="[g...ay2"
11月 06 14:25:19 centos79 dockerd[5569]: time="2023-11-06T14:25:19.674308927+08:00" level=info msg="Lo...rt."
11月 06 14:25:19 centos79 dockerd[5569]: time="2023-11-06T14:25:19.754440943+08:00" level=info msg="De...ess"
11月 06 14:25:20 centos79 dockerd[5569]: time="2023-11-06T14:25:20.541797091+08:00" level=info msg="Lo...ne."
11月 06 14:25:20 centos79 dockerd[5569]: time="2023-11-06T14:25:20.558215044+08:00" level=info msg="Do....0.6
11月 06 14:25:20 centos79 dockerd[5569]: time="2023-11-06T14:25:20.558268209+08:00" level=info msg="Da...ion"
11月 06 14:25:20 centos79 systemd[1]: Started Docker Application Container Engine.
11月 06 14:25:20 centos79 dockerd[5569]: time="2023-11-06T14:25:20.632310234+08:00" level=info msg="AP...ock"
Hint: Some lines were ellipsized, use -l to show in full.
docker version
docker -v
[root@centos79 ~]# docker version
Client: Docker Engine - Community
Version: 23.0.6
API version: 1.42
Go version: go1.19.9
Git commit: ef23cbc
Built: Fri May 5 21:21:29 2023
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 23.0.6
API version: 1.42 (minimum version 1.12)
Go version: go1.19.9
Git commit: 9dbdbd4
Built: Fri May 5 21:20:38 2023
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.21
GitCommit: 3dce8eb055cbb6872793272b4f20ed16117344f8
runc:
Version: 1.1.7
GitCommit: v1.1.7-0-g860f061
docker-init:
Version: 0.19.0
GitCommit: de40ad0
[root@centos79 ~]# docker -v
Docker version 23.0.6, build ef23cbc
[root@centos79 ~]#
3.加载docker镜像加速
-->执行如下命令
命令:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://ykjpg821.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
[root@centos79 ~]# sudo mkdir -p /etc/docker
[root@centos79 ~]#
[root@centos79 ~]# sudo tee /etc/docker/daemon.json <<-'EOF'
>
> {
>
> "registry-mirrors": ["https://ykjpg821.mirror.aliyuncs.com"]
>
> }
>
> EOF
{
"registry-mirrors": ["https://ykjpg821.mirror.aliyuncs.com"]
}
[root@centos79 ~]#
[root@centos79 ~]# sudo systemctl daemon-reload
[root@centos79 ~]#
[root@centos79 ~]# sudo systemctl restart docker
至此,已经完成CentOS79下安装docker。