centos 重装docker
<p>docker应该是root用户来使用,因为他连接了底层!!!以下操作默认是root用户来操作的</p><p>停止所有正在运行的容器:</p>
<div class="cnblogs_code">
<pre>docker stop $(docker <span style="color: rgba(0, 0, 255, 1)">ps</span> -a -q)</pre>
</div>
<p>删除所有的容器container</p>
<div class="cnblogs_code">
<pre>docker <span style="color: rgba(0, 0, 255, 1)">rm</span> $(docker <span style="color: rgba(0, 0, 255, 1)">ps</span> -a -q)</pre>
</div>
<p>删除所有的images</p>
<div class="cnblogs_code">
<pre>docker rmi $(docker images -q)</pre>
</div>
<p>列出安装过的docker包</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">yum</span> list installed | <span style="color: rgba(0, 0, 255, 1)">grep</span> docker</pre>
</div>
<p><img src="https://img2018.cnblogs.com/blog/1567367/201906/1567367-20190604150502278-438225168.png"></p>
<p>把这三个都删除了</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">yum</span> -y remove docker-ce.x86....-----删除三次</pre>
</div>
<p>删除镜像和容器</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">rm</span> -rf /var/lib/docker</pre>
</div>
<p>卸载旧版本,因为可能存在清除不干净的时候</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">yum</span> remove docker docker-common docker-selinux docker-engine</pre>
</div>
<p>Docker 要求 CentOS 系统的内核版本高于 3.10</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">uname</span> -r ->得到 <span style="color: rgba(128, 0, 128, 1)">3.10</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>-<span style="color: rgba(128, 0, 128, 1)">862</span>.el7.x86_64 可以安装</pre>
</div>
<p>//这个是开始安装了</p>
<p>//重装依赖包</p>
<div class="cnblogs_code">
<pre><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>设置yum docker源</p>
<div class="cnblogs_code">
<pre><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>查看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>安装稳定版1</p>
<div class="cnblogs_code">
<pre><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>一路按 Y 确认安装<br>启动并且开机启动啊</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">systemctl start docker
systemctl enable docker</span></pre>
</div>
<p>执行 systemctl enable docker 后出现</p>
<div class="cnblogs_code">
<pre>Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.</pre>
</div>
<p> 莫慌,再执行一次,这个好像是提示信息</p>
<p>查看版本 下面两个都得有才行 client server</p>
<div class="cnblogs_code">
<pre>docker version </pre>
</div>
<p><img src="https://img2018.cnblogs.com/blog/1567367/201906/1567367-20190604151028945-1575500303.png"></p>
<p>上面都执行完毕,这时候docker 重装完成了,我们可以使用docker了</p>
<p>下面是我在搜索 非root 用户启动docker 的时候,发现的问题:</p>
<p>容器技术最大的弱点是安全性不足</p>
<p>首先,docker应该是root用户来使用,因为他连接了底层!!!</p>
<p>如果你的普通用户也能使用 docker 命令的话,</p>
<p>用户连接 dcoker 他将拥有主机的完全控制权, 这他喵的就是漏洞,而且属于大家都知道的漏洞,</p>
<p>所以不建议非root用户控制docker记住这些就行了</p>
<p>下一篇就是 docker 中安装 mysql 8.0 了</p><br><br>
来源:https://www.cnblogs.com/qkstart/p/10973445.html
頁:
[1]