12
09

一、操作系统要求

  • centOS7及以上的发行版本
  • 建议使用overlay2存储驱动程序

二、卸载已有Docker

[root@localhost ~]# sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
Loaded plugins: fastestmirror
No Match for argument: docker
No Match for argument: docker-client
No Match for argument: docker-client-latest
No Match for argument: docker-common
No Match for argument: docker-latest
No Match for argument: docker-latest-logrotate
No Match for argument: docker-logrotate
No Match for argument: docker-engine
No Packages marked for removal

三、安装

3.1、添加安装源

[root@localhost ~]# sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Loaded plugins: fastestmirror
adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
grabbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
[root@localhost ~]# 

3.2、安装最新版本的Docker

[root@localhost ~]# sudo yum -y install docker-ce docker-ce-cli containerd.io
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
Resolving Dependencies
--> Running transaction check
---> Package containerd.io.x86_64 0:1.2.13-3.2.el7 will be updated
---> Package containerd.io.x86_64 0:1.3.9-3.1.el7 will be an update
---> Package docker-ce.x86_64 3:19.03.12-3.el7 will be updated
---> Package docker-ce.x86_64 3:19.03.14-3.el7 will be an update
---> Package docker-ce-cli.x86_64 1:19.03.12-3.el7 will be updated
---> Package docker-ce-cli.x86_64 1:19.03.14-3.el7 will be an update
--> Finished Dependency Resolution

3.3、如果需要安装指定版本的Docker

[root@localhost ~]# yum list docker-ce --showduplicates | sort -r
 * updates: mirrors.aliyun.com
Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror
Installed Packages
 * extras: mirrors.aliyun.com
docker-ce.x86_64            3:19.03.9-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.8-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.7-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.6-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.5-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.4-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.3-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.2-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.14-3.el7                   docker-ce-stable 

执行以下命令

$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

四、启动Docker

[root@localhost xt-app-h5]# systemctl start docker
[root@localhost xt-app-h5]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: active (running) since Thu 2020-12-03 02:23:33 EST; 16s ago
     Docs: https://docs.docker.com
 Main PID: 2558 (dockerd)
    Tasks: 10
   Memory: 58.8M
   CGroup: /system.slice/docker.service
           └─2558 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Dec 03 02:23:33 localhost.localdomain dockerd[2558]: time="2020-12-03T02:23:33.428544266-05:00" level=warning msg="Error (Unable to complete atomic operation, key modified) deleting object [endpoint 243dfa5d97f2566104bdfdf2d17ce9889d13d50b3b4c86026...a28], retrying...."
Dec 03 02:23:33 localhost.localdomain dockerd[2558]: time="2020-12-03T02:23:33.523013498-05:00" level=info msg="Removing stale sandbox a6b9c468e845eea6e8ba47d34e000a98d66b6f8cfb2f7831d84056ae140c380f (2ad9620d3bd6cab7c1d5366b1b2aa992726ab1775ac00a1358ee22cd98e191ca)"
Dec 03 02:23:33 localhost.localdomain dockerd[2558]: time="2020-12-03T02:23:33.523083208-05:00" level=warning msg="\ncould not release {tcp 172.17.0.3 6379 0.0.0.0 6379 6379} because of port is not mapped"
Dec 03 02:23:33 localhost.localdomain dockerd[2558]: time="2020-12-03T02:23:33.525781886-05:00" level=warning msg="Error (Unable to complete atomic operation, key modified) deleting object [endpoint 243dfa5d97f2566104bdfdf2d17ce9889d13d50b3b4c86026...f83], retrying...."
Dec 03 02:23:33 localhost.localdomain dockerd[2558]: time="2020-12-03T02:23:33.552915906-05:00" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon option --bip can be used to set a preferred IP address"
Dec 03 02:23:33 localhost.localdomain dockerd[2558]: time="2020-12-03T02:23:33.581628774-05:00" level=info msg="Loading containers: done."
Dec 03 02:23:33 localhost.localdomain dockerd[2558]: time="2020-12-03T02:23:33.616309557-05:00" level=info msg="Docker daemon" commit=48a66213fe graphdriver(s)=overlay2 version=19.03.12
Dec 03 02:23:33 localhost.localdomain dockerd[2558]: time="2020-12-03T02:23:33.616379771-05:00" level=info msg="Daemon has completed initialization"
Dec 03 02:23:33 localhost.localdomain dockerd[2558]: time="2020-12-03T02:23:33.641684399-05:00" level=info msg="API listen on /var/run/docker.sock"
Dec 03 02:23:33 localhost.localdomain systemd[1]: Started Docker Application Container Engine.
Hint: Some lines were ellipsized, use -l to show in full.
[root@localhost xt-app-h5]# 

五、验证

[root@localhost xt-app-h5]# docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
0e03bdcc26d7: Pull complete 
Digest: sha256:e7c70bb24b462baa86c102610182e3efcb12a04854e8c582838d92970a09f323
Status: Downloaded newer image for hello-world:latest

Hello from Docker!

标题:Docker系列-CentOS7安装Docker
作者:chenjuntao
地址:http://taotaojava.com/articles/2020/12/09/1607512836511.html

标签:   浏览数: 0