Centos 安装 docker 教程
<h1 class="postTitle">Centos7上安装docker</h1><div class="clear"> </div>
<div class="postBody">
<div id="cnblogs_post_body" class="blogpost-body">
<h2>转自:https://www.cnblogs.com/yufeng218/p/8370670.html</h2>
<h2>一、安装docker</h2>
<p>1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。</p>
<p>通过 <strong>uname -r </strong>命令查看你当前的内核版本</p>
<div class="cnblogs_code">
<pre> $ uname -r</pre>
</div>
<p>2、使用 <code>root</code> 权限登录 Centos。确保 yum 包更新到最新。</p>
<div class="cnblogs_code">
<pre>$ sudo yum update</pre>
</div>
<p>3、卸载旧版本(如果安装过旧版本的话)</p>
<div class="cnblogs_code">
<pre>$ sudo yum remove dockerdocker-common docker-selinux docker-engine</pre>
</div>
<p>4、安装需要的软件包, yum-util 提供yum-config-manager功能,<span class="pln">另外两个是devicemapper驱动依赖的</span></p>
<div class="cnblogs_code">
<pre>$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2</pre>
</div>
<p>5、设置yum源</p>
<div class="cnblogs_code">
<pre>$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo<br><br>⚠️:国外镜像一般很难访问,建议配置阿里云镜像。<br><br>yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo</pre>
</div>
<p> <img src="https://images2017.cnblogs.com/blog/1107037/201801/1107037-20180128094640209-1433322312.png"></p>
<p>6、可以查看所有仓库中所有docker版本,并选择特定版本安装</p>
<div class="cnblogs_code">
<pre>$ yum list docker-ce --showduplicates | sort -r</pre>
</div>
<p><img src="https://images2017.cnblogs.com/blog/1107037/201801/1107037-20180128095038600-772177322.png"></p>
<p>7、安装docker</p>
<div class="cnblogs_code">
<pre>$ sudo yum install docker-ce#由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0
$ sudo yum install <FQPN># 例如:sudo yum install docker-ce-17.12.0.ce<br><br>如果安装报错误:</pre>
<p><em id="__mceDel"> 问题: package docker-ce-3:20.10.2-3.el7.x86_64 requires containerd.io >= 1.4.1, but none of the providers can be installed<br>- cannot install the best candidate for the job<br>- package containerd.io-1.4.3-3.1.el7.x86_64 is filtered out by modular filtering<br>(尝试添加 '--skip-broken' 来跳过无法安装的软件包 或 '--nobest' 来不只使用最佳选择的软件包)</em></p>
<p>强制安装containerd.io-1.4.3-3.1.el8.x86_64.rpm:</p>
<p><span style="color: rgba(255, 0, 0, 1)">yum install https://download.docker.com/linux/centos/8/x86_64/stable/Packages/1.4.3-3.1.el7.x86_64</span></p>
<p><span style="color: rgba(255, 0, 0, 1)">强制安装高版本的containerd.io-1.4.3,再执行</span></p>
<p><span style="color: rgba(255, 0, 0, 1)"><code>yum install -y docker-ce docker-ce-cli containerd.io</code></span></p>
<p><span style="color: rgba(255, 0, 0, 1)">便成功</span></p>
<p><span style="color: rgba(255, 0, 0, 1)">如是提示 runc 存在冲突,则卸载,然后重新安装 containerd.io</span></p>
<p><span style="color: rgba(255, 0, 0, 1)">卸载命令:yum -y remove runc</span></p>
</div>
<p><span style="color: rgba(255, 0, 0, 1)"> <img src="https://images2017.cnblogs.com/blog/1107037/201801/1107037-20180128103448287-493824081.png"></span></p>
<p>8、启动并加入开机启动</p>
<div class="cnblogs_code">
<pre>$ sudo systemctl start docker
$ sudo systemctl enable docker</pre>
</div>
<p>9、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)</p>
<div class="cnblogs_code">
<pre>$ docker version</pre>
</div>
<p><img src="https://images2017.cnblogs.com/blog/1107037/201801/1107037-20180128104046600-1053107877.png"></p>
<p> </p>
<h2> 二、问题</h2>
<p>1、因为之前已经安装过旧版本的docker,在安装的时候报错如下:</p>
<div class="cnblogs_code">
<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><img src="https://common.cnblogs.com/images/copycode.gif"></span></div>
<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><img src="https://common.cnblogs.com/images/copycode.gif"></span></div>
<pre>Transaction check error:
file /usr/bin/docker from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package <strong>docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
</strong>file /usr/bin/docker-containerd from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package <strong>docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
</strong>file /usr/bin/docker-containerd-shim from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package <strong>docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
</strong>file /usr/bin/dockerd from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package <strong>docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64</strong></pre>
<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><img src="https://common.cnblogs.com/images/copycode.gif"></span></div>
<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><img src="https://common.cnblogs.com/images/copycode.gif"></span></div>
</div>
<p>2、卸载旧版本的包</p>
<div class="cnblogs_code">
<pre>$ sudo yum erase docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64</pre>
</div>
<p><img src="https://images2017.cnblogs.com/blog/1107037/201801/1107037-20180128103145287-536100760.png"></p>
<p>3、再次安装docker</p>
<div class="cnblogs_code">
<pre>$ sudo yum install docker-ce</pre>
</div>
<p> </p>
<h2 class="md-end-block md-heading"> Docker的启动与停止</h2>
<p class="md-end-block"><strong>systemctl</strong>命令是系统服务管理器指令</p>
<p class="md-end-block">启动docker:</p>
<div class="cnblogs_code">
<pre>systemctl start docker</pre>
</div>
<p> </p>
<p class="md-end-block">停止docker:</p>
<div class="cnblogs_code">
<pre>systemctl stop docker</pre>
</div>
<p> </p>
<p class="md-end-block">重启docker:</p>
<div class="cnblogs_code">
<pre>systemctl restart docker</pre>
</div>
<p> </p>
<p class="md-end-block">查看docker状态:</p>
<div class="cnblogs_code">
<pre>systemctl status docker</pre>
</div>
<p> </p>
<p class="md-end-block">开机启动:</p>
<div class="cnblogs_code">
<pre>systemctl enable docker</pre>
</div>
<p> </p>
<p class="md-end-block">查看docker概要信息</p>
<div class="cnblogs_code">
<pre>docker info</pre>
</div>
<p> </p>
<p class="md-end-block">查看docker帮助文档</p>
<div class="cnblogs_code">
<pre>docker --help</pre>
</div>
</div>
</div>
</div>
<div id="MySignature" role="contentinfo">
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px"><strong><span style="color: #3366ff">更多精彩文章请关注我们的微信公众号</span><span style="color: #ff0000">FocusDotCore</span></strong>:</span></p>
<p><img src="https://images.cnblogs.com/cnblogs_com/tianfengcc/1687637/t_200402064953202003310921362114.jpg" alt=""></p><br><br>
来源:https://www.cnblogs.com/tianfengcc/p/14320255.html
頁:
[1]