正常安裝Docker因為是國外網站,非常慢,所以這里直接通過國內連接安裝。
一、CentOs 安裝Docker
環境:
- CentOs7.5版本
一、安裝
1)更新yum
使centOs獲得最新的軟件列表,執行命令:
[root@jinchengll ~]# yum update
# 提示 Is this ok [y/d/N]: 的時候,輸入y回車
2)刪除舊版本docker
不管之前有沒有裝過docker,刪除一下總是最安全的,執行命令:
[root@jinchengll ~]# yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
# 輸出如下
已加載插件:fastestmirror
參數 docker 沒有匹配
參數 docker-client 沒有匹配
參數 docker-client-latest 沒有匹配
參數 docker-common 沒有匹配
參數 docker-latest 沒有匹配
參數 docker-latest-logrotate 沒有匹配
參數 docker-logrotate 沒有匹配
參數 docker-selinux 沒有匹配
參數 docker-engine-selinux 沒有匹配
參數 docker-engine 沒有匹配
不刪除任何軟件包
3)安裝所需要的依賴包
安裝docker運行所需要的依賴,執行命令:
[root@jinchengll ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
4)設置yum源為阿里雲鏡像
為了加快下載速度,將yum源設為國內的阿里雲鏡像,執行命令:
[root@jinchengll ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 輸入如下:
已加載插件:fastestmirror
adding repo from: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
grabbing file http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
5)安裝Docker
前期准備工作完成,開始安裝docker,執行命令:
[root@jinchengll ~]# yum install docker-ce
# 停頓提示的時候都輸入y回車
6)安裝成功
-
執行上一步得到如下結果:
已安裝: docker-ce.x86_64 3:19.03.8-3.el7 作為依賴被安裝: audit-libs-python.x86_64 0:2.8.5-4.el7 checkpolicy.x86_64 0:2.5-8.el7 container-selinux.noarch 2:2.107-3.el7 containerd.io.x86_64 0:1.2.13-3.1.el7 docker-ce-cli.x86_64 1:19.03.8-3.el7 libcgroup.x86_64 0:0.41-21.el7 libsemanage-python.x86_64 0:2.5-14.el7 policycoreutils-python.x86_64 0:2.5-33.el7 python-IPy.noarch 0:0.75-6.el7 setools-libs.x86_64 0:3.3.8-4.el7 完畢!
-
執行命令查看docker版本:
[root@jinchengll ~]# docker -v Docker version 19.03.8, build afacb8b
到這里Docker就安裝完成了!!!
二、Docker的啟動、停止
1)docker的啟動
-
執行如下命令:
[root@jinchengll ~]# systemctl start docker
-
使用ps查看是否啟動成功:
[root@jinchengll ~]# ps -ef | grep docker root 10905 1 1 22:26 ? 00:00:00 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock root 11075 1535 0 22:26 pts/0 00:00:00 grep --color=auto docker
2)docker的停止
-
執行如下命令:
[root@jinchengll ~]# systemctl stop docker
-
使用ps查看是否關閉成功:
[root@jinchengll ~]# ps -ef | grep docker root 11086 1535 0 22:28 pts/0 00:00:00 grep --color=auto docker
3)docker的重啟
-
執行如下命令:
[root@jinchengll ~]# systemctl restart docker
4)查看docker的信息
當docker已經start的時候才能查看信息,使用如下命令:
[root@jinchengll ~]# docker info
三、更改docker鏡像為國內源
國內從 DockerHub 拉取鏡像有時會遇到困難,此時可以配置鏡像加速器。Docker 官方和國內很多雲服務商都提供了國內加速器服務,例如:
- Docker官方提供的中國鏡像庫:https://registry.docker-cn.com
- 七牛雲加速器:https://reg-mirror.qiniu.com
-
在 /etc/docker/daemon.json 中寫入如下內容(如果文件不存在請新建該文件):
{"registry-mirrors":["https://registry.docker-cn.com"]}
# 我的是不存在,所以直接創建 [root@jinchengll ~]# vim /etc/docker/daemon.json # 寫入{"registry-mirrors":["https://registry.docker-cn.com"]} # wq 保存
-
載入配置文件並重啟docker,執行命令:
# 載入配置 [root@jinchengll ~]# systemctl daemon-reload # 重啟docker [root@jinchengll ~]# systemctl restart docker
-
查看是否成功,執行命令查看docker信息:
[root@jinchengll ~]# docker info # 看到如下內容就可以了 Registry Mirrors: https://registry.docker-cn.com/