Docker系列教程01-Centos7安装新版Docker教程(10步)
- 最近一直忙于開發(fā),沒有時(shí)間好好總結(jié)一下docker的知識(shí)。其實(shí)現(xiàn)在docker的教程已經(jīng)很多很多了,但是很多系統(tǒng)的教程都是基于Ubuntu系統(tǒng),因?yàn)楣俜酵扑]使用Ubuntu系統(tǒng)啊,原因在于Ubuntu有Union FS 這類存儲(chǔ)系統(tǒng),而Centos并沒有,只能使用塊設(shè)備的一些機(jī)制(如 snapshot )進(jìn)行模擬,如 devicemapper。所以我想寫一個(gè)關(guān)于Centos上使用并部署的Docker的系列文章,希望能幫助大家學(xué)習(xí)。
- Docker 版本號(hào)在 2017 年以前,使用 <大版本號(hào)>.<小版本號(hào)>.<補(bǔ)丁版本號(hào)> 的結(jié)構(gòu),那時(shí) Docker 基本會(huì)保持 3 個(gè)小版本號(hào) 之內(nèi)的兼容性(如果一個(gè)特性宣布廢棄,一般會(huì)在 3 個(gè)版本后才徹底移除)。而從 2017 年春以后,Docker 使用了新版本號(hào)結(jié)構(gòu):<年>.<月>.<補(bǔ)丁版本號(hào)>,并且將每月發(fā)布一個(gè)前沿(Edge)版本,每季度發(fā)布一個(gè)穩(wěn)定(Stable)版本。因此選擇書籍也應(yīng)該以介紹 2-3個(gè)季度以內(nèi)版本 的書籍為準(zhǔn)。那些介紹一年以前發(fā)布的 Docker 版本的書籍不應(yīng)該再看了
- 很多人問到 docker, docker.io, docker-engine 甚至 lxc-docker 都有什么區(qū)別?其中,RHEL/CentOS 軟件源中的 Docker 包名為 docker;Ubuntu 軟件源中的 Docker 包名為 docker.io;而很古老的 Docker 源中 Docker 也曾叫做 lxc-docker。這些都是非常老舊的 Docker 版本,并且基本不會(huì)更新到最新的版本,而對于使用 Docker 而言,使用最新版本非常重要。另外,17.04 以后,包名從 docker-engine 改為 docker-ce,因此從現(xiàn)在開始安裝,應(yīng)該都使用 docker-ce 這個(gè)包。
##新版docker安裝方式:
1,刪除舊的docker
sudo yum -y remove docker \
? ? ? ? ? ? ? ? ? docker-common \
? ? ? ? ? ? ? ? ? docker-selinux \
? ? ? ? ? ? ? ? ? docker-engine
將保留 /var/lib/docker/ 的內(nèi)容,包括鏡像、容器、存儲(chǔ)卷和網(wǎng)絡(luò)。Docker CE 軟件包現(xiàn)在稱為 docker-ce
2,安裝所需的軟件包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3,配置軟件源,使用下列命令設(shè)置 stable 鏡像倉庫
sudo yum-config-manager \
? ? ?--add-repo \
? ? ?https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4,更新 yum 軟件包索引
sudo yum makecache fast
5,安裝最新版本的 Docker CE
sudo yum -y install docker-ce
6,在生產(chǎn)系統(tǒng)中,您應(yīng)該安裝特定版本的 Docker CE,而不是始終使用最新版本,以下命令可以幫你查看所有穩(wěn)定版本
yum list docker-ce.x86_64? --showduplicates | sort -r
sudo yum install docker-ce-<VERSION>
7,啟動(dòng) Docker。
sudo systemctl start docker
8,將用戶添加至docker組
sudo usermod -aG docker $USER
退出、重新登錄系統(tǒng)后,執(zhí)行 docker info 看一下,就會(huì)發(fā)現(xiàn)可以不用 sudo 直接執(zhí)行 docker 命令了。
sudo systemctl enable docker
sudo vi /etc/systemd/system/multi-user.target.wants/docker.service
在ExecStart=/usr/bin/dockerd加上:
--registry-mirror=https://your aliyun?mirror url.mirror.aliyuncs.com?
上面換上你自己的阿里云免費(fèi)加速器,如何獲取自行百度
然后重啟docker
sudo systemctl daemon-reload
sudo systemctl restart docker
確認(rèn)一下配置是否已經(jīng)生效:
sudo ps -ef | grep dockerd
root? ? ?18556? ? ?1? 2 19:45 ?? ? ? ? 00:00:00 /usr/bin/dockerd --registry-mirror=https://your aliyun?mirror?url.mirror.aliyuncs.com
cmc? ? ? 18676 18205? 0 19:45 pts/1? ? 00:00:00 grep --color=auto dockerd
生效后可以看到自己配置的加速器,如我標(biāo)注的紅色字體表示已經(jīng)生效。
sudo docker run hello-world
總結(jié)
以上是生活随笔為你收集整理的Docker系列教程01-Centos7安装新版Docker教程(10步)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Eclipse debug Source
- 下一篇: Centos 7 查看内存占用情况相关命