centos下docker的安裝
1、centos下docker的安裝
1.1 os要求
要安裝Docker CE,需要維護(hù)的CentOS 7版本河劝,不支持或測試歸檔版本。centos-extras庫必須啟用矛紫。此存儲庫默認(rèn)情況下處于啟用狀態(tài)赎瞎,但如果您已禁用該存儲庫,則需要重新啟用該存儲庫 含衔。
注意要求內(nèi)核版本不低于 3.10煎娇。下列命令查看:
[root@localhost docker]# uname -r
3.10.0-229.el7.x86_64
1.2 卸載舊版本
老版本的Docker被稱為docker或docker-engine二庵。如果安裝了這些贪染,請卸載它們以及相關(guān)的依賴項(xiàng)缓呛。
[root@localhost docker]# yum remove docker \
docker-common \
docker-selinux \
docker-engine
1.3 安裝docker
1、Docker的存儲庫安裝
安裝Docker CE有幾種不同的方式杭隙,一般設(shè)置Docker的存儲庫
并從中進(jìn)行安裝哟绊,以方便安裝和升級任務(wù)。
yum-utils provides the yum-config-manager utility, and device-mapper-persistent-data and lvm2 are required by the devicemapper storage driver.
yum-util
提供了yum-config-manager
的功能痰憎,sdevice-mapper-persistent-data
和lvm2
由devicemapper
提供存儲驅(qū)動程序票髓。
[root@localhost docker]# yum install -y yum-utils device-mapper-persistent-data lvm2
2、設(shè)置穩(wěn)定的存儲庫(國內(nèi)yum源鏡像)
[root@localhost docker]# yum-config-manager \
--add-repo \
https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
3铣耘、更新yum源緩存
[root@localhost docker]# yum makecache fast
4洽沟、安裝docker
注意不要用安裝最新版本,采的坑命令如下蜗细,正確的在后面:
[root@localhost docker]# yum install docker-ce
這里會導(dǎo)致之后docker跑不起來裆操。錯(cuò)誤原因見:Error response from daemon: OCI runtime create failed: unable to retrieve OCI runtime error #35972,大體意思就是版本不支持了炉媒。
報(bào)錯(cuò)的原因是這樣:
docker: Error response from daemon: OCI runtime create failed: unable to retrieve OCI runtime error (open /run/docker/containerd/daemon/io.containerd.runtime.v1.linux/moby/262f67d9beb653ac60b1c7cb3b2e183d7595b4a4a93f0dcfb0ce689a588cedcd/log.json: no such file or directory): docker-runc did not terminate sucessfully: unknown.
ERRO[0000] error waiting for container: context canceled
下面選用一個(gè)可用的版本踪区,先說下版本號怎么查詢。
在生產(chǎn)系統(tǒng)上吊骤,您應(yīng)該安裝特定版本的Docker CE缎岗,而不是始終使用最新版本。列出可用的版本白粉。此示例使用該sort -r命令按版本號從最高到最低排序結(jié)果传泊,并將其截?cái)唷?/p>
列表的內(nèi)容取決于啟用了哪些存儲庫,并且特定于您的CentOS .el7
版本(在此示例中鸭巴,由版本的后綴指示)或渤。選擇一個(gè)特定的版本進(jìn)行安裝。第二列是版本字符串奕扣。您可以使用整個(gè)版本字符串薪鹦,但是您至少需要包含第一個(gè)連字符。第三列是存儲庫名稱惯豆,它指明了軟件包來自哪個(gè)存儲庫池磁,并且通過擴(kuò)展其穩(wěn)定性級別。要安裝特定版本楷兽,請將版本字符串附加到包名稱地熄,并用連字符(-)分隔。
注意:版本字符串是軟件包名稱加上第一個(gè)連字符的版本芯杀。在上面的例子中端考,完全限定的包名是docker-ce-17.06.1.ce雅潭。
查看當(dāng)前可用穩(wěn)定安裝包。
[root@localhost docker]# yum list docker-ce --showduplicates | sort -r
已加載插件:fastestmirror, langpacks
已安裝的軟件包
可安裝的軟件包
* updates: mirrors.shu.edu.cn
Loading mirror speeds from cached hostfile
* extras: centos.ustc.edu.cn
docker-ce.x86_64 17.12.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.09.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.09.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.2.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.2.ce-1.el7.centos @docker-ce-stable
docker-ce.x86_64 17.06.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.2.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable
選擇一個(gè)版本却特,具體支持最新版本到那里我沒測扶供,我安裝如下:
[root@localhost docker]# yum install docker-ce-17.06.2.ce
5、啟動和測試docker
[root@localhost docker]# systemctl enable docker
[root@localhost docker]# systemctl start docker
[root@localhost docker]# docker run hello-world
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
https://cloud.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/engine/userguide/
1.4 卸載docker
1裂明、卸載Docker包
[root@localhost docker]# yum remove docker-ce-17.06.2.ce
2椿浓、主機(jī)上的圖像,容器闽晦,卷或自定義配置文件不會自動刪除扳碍。刪除所有圖像,容器和卷仙蛉。
[root@localhost docker]# rm -rf /var/lib/docker
1.5 鏡像加速器
安裝docker完成之后笋敞,后續(xù)會有對鏡像的下載,默認(rèn)是去 Docker Hub 拉取鏡像荠瘪,但這里有時(shí)會因?yàn)閴τ龅嚼щy夯巷,可以配置一個(gè)鏡像加速器。
對于使用 systemd 的系統(tǒng)巧还,請?jiān)?/etc/docker/daemon.json 中寫入如下內(nèi)容(如果文件不存在請新建該文件)鞭莽。
{
"registry-mirrors": [
"https://registry.docker-cn.com"
]
}