火烧曼巴 發表於 2018-1-28 10:44:00

Centos7上安装docker

<p><span style="font-size: 16px">Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。</span></p>
<p><span style="font-size: 16px">社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。</span></p>
<p><span style="font-size: 16px">社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更新edge版本,如17.09,17.10。</span></p>
<h2>&nbsp;一、安装docker</h2>
<p>1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。</p>
<p>通过&nbsp;<strong>uname -r&nbsp;</strong>命令查看你当前的内核版本</p>
<div class="cnblogs_code">
<pre> $ <span style="color: rgba(0, 0, 255, 1)">uname</span> -r</pre>
</div>
<p><span style="font-size: 16px">2、使用&nbsp;<code>root</code>&nbsp;权限登录 Centos。确保 yum 包更新到最新。</span></p>
<div class="cnblogs_code">
<pre>$ <span style="color: rgba(0, 0, 255, 1)">sudo</span> <span style="color: rgba(0, 0, 255, 1)">yum</span> update</pre>
</div>
<p><span style="font-size: 16px">3、卸载旧版本(如果安装过旧版本的话)</span></p>
<div class="cnblogs_code">
<pre>$ <span style="color: rgba(0, 0, 255, 1)">sudo</span> <span style="color: rgba(0, 0, 255, 1)">yum</span><span style="color: rgba(0, 0, 0, 1)"> remove dockerdocker</span>-<span style="color: rgba(0, 0, 0, 1)">common docker</span>-<span style="color: rgba(0, 0, 0, 1)">selinux docker</span>-engine</pre>
</div>
<p><span style="font-size: 16px">4、安装需要的软件包,&nbsp;</span><span style="font-size: 16px">yum-util 提供yum-config-manager功能,</span><span class="pln" style="font-size: 16px"><span class="com">另外两个是devicemapper驱动依赖的</span></span></p>
<div class="cnblogs_code">
<pre>$ <span style="color: rgba(0, 0, 255, 1)">sudo</span> <span style="color: rgba(0, 0, 255, 1)">yum</span> <span style="color: rgba(0, 0, 255, 1)">install</span> -y <span style="color: rgba(0, 0, 255, 1)">yum</span>-utils device-mapper-persistent-data lvm2</pre>
</div>
<p>5、设置yum源</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)"><span style="color: rgba(0, 0, 0, 1)">$</span> sudo</span> <span style="color: rgba(0, 0, 255, 1)">yum</span>-config-manager --add-repo https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">download.docker.com/linux/centos/docker-ce.repo</span></pre>
</div>
<p>&nbsp;<img src="https://images2017.cnblogs.com/blog/1107037/201801/1107037-20180128094640209-1433322312.png" alt=""></p>
<p>6、可以查看所有仓库中所有docker版本,并选择特定版本安装</p>
<div class="cnblogs_code">
<pre>$ <span style="color: rgba(0, 0, 255, 1)">yum</span> list docker-ce --showduplicates | <span style="color: rgba(0, 0, 255, 1)">sort</span> -r</pre>
</div>
<p><img src="https://images2017.cnblogs.com/blog/1107037/201801/1107037-20180128095038600-772177322.png" alt=""></p>
<p>7、安装docker</p>
<div class="cnblogs_code">
<pre>$ <span style="color: rgba(0, 0, 255, 1)">sudo</span> <span style="color: rgba(0, 0, 255, 1)">yum</span> <span style="color: rgba(0, 0, 255, 1)">install</span> docker-ce<span style="color: rgba(0, 128, 0, 1)">#由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0</span><span style="color: rgba(0, 0, 0, 1)">
$ </span><span style="color: rgba(0, 0, 255, 1)">sudo</span> <span style="color: rgba(0, 0, 255, 1)">yum</span> <span style="color: rgba(0, 0, 255, 1)">install</span> &lt;FQPN&gt;<span style="color: rgba(0, 128, 0, 1)"># 例如:sudo yum install docker-ce-17.12.0.ce</span></pre>
</div>
<p>&nbsp;<img src="https://images2017.cnblogs.com/blog/1107037/201801/1107037-20180128103448287-493824081.png" alt=""></p>
<p><span style="font-size: 16px">8、启动并加入开机启动</span></p>
<div class="cnblogs_code">
<pre>$ <span style="color: rgba(0, 0, 255, 1)">sudo</span><span style="color: rgba(0, 0, 0, 1)"> systemctl start docker
$ </span><span style="color: rgba(0, 0, 255, 1)">sudo</span> systemctl enable docker</pre>
</div>
<p><span style="font-size: 16px">9、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)</span></p>
<div class="cnblogs_code">
<pre>$ <span style="color: rgba(0, 0, 255, 1)">docker</span> version</pre>
</div>
<p><img src="https://images2017.cnblogs.com/blog/1107037/201801/1107037-20180128104046600-1053107877.png" alt=""></p>
<p>&nbsp;</p>
<h2>&nbsp;二、问题</h2>
<p><span style="font-size: 16px">1、因为之前已经安装过旧版本的docker,在安装的时候报错如下:</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">Transaction check error:
</span><span style="color: rgba(0, 0, 255, 1)">file</span> /usr/bin/docker from <span style="color: rgba(0, 0, 255, 1)">install</span> of docker-ce-<span style="color: rgba(128, 0, 128, 1)">17.12</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>.ce-<span style="color: rgba(128, 0, 128, 1)">1</span>.el7.centos.x86_64 conflicts with <span style="color: rgba(0, 0, 255, 1)">file</span> from package <span style="color: rgba(255, 0, 0, 1); font-size: 15px"><strong>docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
</strong></span><span style="color: rgba(0, 0, 255, 1)">file</span> /usr/bin/docker-containerd from <span style="color: rgba(0, 0, 255, 1)">install</span> of docker-ce-<span style="color: rgba(128, 0, 128, 1)">17.12</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>.ce-<span style="color: rgba(128, 0, 128, 1)">1</span>.el7.centos.x86_64 conflicts with <span style="color: rgba(0, 0, 255, 1)">file</span> from package <span style="color: rgba(255, 0, 0, 1); font-size: 15px"><strong>docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
</strong></span><span style="color: rgba(0, 0, 255, 1)">file</span> /usr/bin/docker-containerd-shim from <span style="color: rgba(0, 0, 255, 1)">install</span> of docker-ce-<span style="color: rgba(128, 0, 128, 1)">17.12</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>.ce-<span style="color: rgba(128, 0, 128, 1)">1</span>.el7.centos.x86_64 conflicts with <span style="color: rgba(0, 0, 255, 1)">file</span> from package <span style="color: rgba(255, 0, 0, 1); font-size: 15px"><strong>docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
</strong></span><span style="color: rgba(0, 0, 255, 1)">file</span> /usr/bin/dockerd from <span style="color: rgba(0, 0, 255, 1)">install</span> of docker-ce-<span style="color: rgba(128, 0, 128, 1)">17.12</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>.ce-<span style="color: rgba(128, 0, 128, 1)">1</span>.el7.centos.x86_64 conflicts with <span style="color: rgba(0, 0, 255, 1)">file</span> from package <strong><span style="font-size: 15px; color: rgba(255, 0, 0, 1)">docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64</span></strong></pre>
</div>
<p><span style="font-size: 16px">2、卸载旧版本的包</span></p>
<div class="cnblogs_code">
<pre>$ <span style="color: rgba(0, 0, 255, 1)">sudo</span> <span style="color: rgba(0, 0, 255, 1)">yum</span> erase docker-common-<span style="color: rgba(128, 0, 128, 1)">2</span>:<span style="color: rgba(128, 0, 128, 1)">1.12</span>.<span style="color: rgba(128, 0, 128, 1)">6</span>-<span style="color: rgba(128, 0, 128, 1)">68</span>.gitec8512b.el7.centos.x86_64</pre>
</div>
<p><img src="https://images2017.cnblogs.com/blog/1107037/201801/1107037-20180128103145287-536100760.png" alt=""></p>
<p><span style="font-size: 16px">3、再次安装docker</span></p>
<div class="cnblogs_code">
<pre>$ <span style="color: rgba(0, 0, 255, 1)">sudo</span> <span style="color: rgba(0, 0, 255, 1)">yum</span> <span style="color: rgba(0, 0, 255, 1)">install</span> docker-ce</pre>
</div>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/yufeng218/p/8370670.html
頁: [1]
查看完整版本: Centos7上安装docker