CentOS 7

CentOS7下的各种应用


CentOS7上安装Docke-ce

<pre><code>目录 CentOS7上安装Docke-ce 1.docker-ce与docker-ee区别 2.CentOS7上安装docker-ce先决条件 3.卸载docker旧版本 4.安装Docker社区版 4.1 yum源安装 (1)安装所需的软件包 (2)设置稳定版的YUM源 (3)安装特定版本 4.2 从软件包安装 (1)下载rpm包 (2)上传并安装 4.3 脚本安装 5.启动docker 6.设置随机启动 7.验证docker是否正确安装 8.阿里云加速 8.1 添加阿里云加速链接 8.2 重新加载配置文件 8.3 重启docker 9.以非root用户身份使用Docker 10.卸载Docker社区版 10.1 卸载Docker软件包 10.2 删除相关文件</code></pre> <h3>1.Docker介绍</h3> <p>官网:<a href="https://www.docker.com/">https://www.docker.com/</a> 2017年的3月1号之后,Docker的版本命名开始发生变化,同时将CE版本和EE版本进行分开。</p> <h4>1.1 docker-ce 与 docker-ee区别</h4> <h5>(1)Docker社区版(CE)</h5> <p>为了开发人员或小团队创建基于容器的应用,与团队成员分享和自动化的开发管道。docker-ce提供了简单的安装和快速的安装,以便可以立即开始开发。docker-ce集成和优化,基础设施。(免费)</p> <h5>(2)Docker企业版(EE)</h5> <p>专为企业的发展和IT团队建立谁。docker-ee为企业提供最安全的容器平台,以应用为中心的平台。(付费)</p> <hr /> <p>要想在用CentOS上使用Docker社区版,请确保您满足先决条件,然后安装Docker。</p> <h3>2.先决条件</h3> <p>操作系统要求: 要安装Docker社区版,需要一个CentOS 7 维护版本。</p> <h3>3.卸载docker旧版本</h3> <p>较旧的Docker版本称为docker或docker-engine。 如果已安装这些程序,请卸载它们以及相关的依赖项。</p> <pre><code class="language-bash">$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine</code></pre> <p>如果yum报告未安装这些软件包,则没有问题。 /var/lib/docker/的内容(包括镜像,容器,卷和网络)被保留。 Docker Engine-Community软件包现在称为docker-ce。</p> <h3>4.安装Docker社区版</h3> <p>可以根据需要以不同的方式安装Docker社区版</p> <h4>4.1 yum源安装</h4> <p>大多数用户会选择配置Docker的yum源并从中进行安装,以简化安装和升级任务。 这是推荐的方法。 在新主机上首次安装Docker之前,需要先设置yum源之后,才可以安装和更新Docker。</p> <h5>(1)安装所需的软件包</h5> <pre><code class="language-bash">$ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2</code></pre> <h5>(2)设置稳定版的YUM源</h5> <pre><code class="language-bash">$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo</code></pre> <p>安装最新版本的Docker社区版和containerd</p> <pre><code class="language-bash">$ sudo yum install docker-ce docker-ce-cli containerd.io</code></pre> <p>docker 对容器的管理和操作基本都是通过 containerd 完成的。 说明:什么是containerd? <a href="https://www.cnblogs.com/sparkdev/p/9063042.html">https://www.cnblogs.com/sparkdev/p/9063042.html</a></p> <h5>(3)安装特定版本</h5> <pre><code class="language-bash">$ yum list docker-ce --showduplicates | sort -r docker-ce.x86_64 3:19.03.5-3.el7 docker-ce-stable docker-ce.x86_64 3:19.03.5-3.el7 @docker-ce-stable docker-ce.x86_64 3:19.03.4-3.el7 docker-ce-stable docker-ce.x86_64 3:19.03.3-3.el7 docker-ce-stable docker-ce.x86_64 3:19.03.2-3.el7 docker-ce-stable docker-ce.x86_64 3:19.03.1-3.el7 docker-ce-stable docker-ce.x86_64 3:19.03.0-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.9-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.8-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.7-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.6-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.5-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.4-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.3-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.2-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable </code></pre> <pre><code class="language-bash">$ sudo yum install docker-ce-&lt;VERSION_STRING&gt; docker-ce-cli-&lt;VERSION_STRING&gt; containerd.io $sudo yum install docker-ce-18.06.1.ce-3.el7 docker-ce-cli-18.06.1.ce-3.el7 containerd.io</code></pre> <p>Docker已安装但尚未启动。 docker组已创建,但没有用户添加到该组。</p> <h4>4.2 从软件包安装</h4> <h5>(1) 下载rpm包</h5> <p>下载并手动安装RPM软件包,并完全手动管理升级。 这在无法访问互联网的空白系统上安装Docker的情况下很有用。 如果您无法使用Docker的YUM源安装Docker,则可以下载适用于您的发行版的.rpm文件并手动安装。 每次要升级Docker Engine-Community时,都需要下载一个新文件。</p> <pre><code class="language-bash">下载的URL https://download.docker.com/linux/centos/7/x86_64/stable/Packages/</code></pre> <h5>(2)上传并安装</h5> <pre><code class="language-bash">$ sudo yum install /path/to/package.rpm</code></pre> <p>或</p> <pre><code class="language-bash">rpm -ivh *</code></pre> <h5>(3)离线安装过程中遇到的问题</h5> <p>在yum install 过程中可能遇到以下警告:</p> <pre><code class="language-bash">Re-declaration of type docker_t Failed to create node Bad type declaration at /etc/selinux/targeted/tmp/modules/400/docker/cil:1 /usr/sbin/semodule: Failed! restorecon: lstat(/var/lib/docker) failed: No such file or directory warning: %post(docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch) scriptlet failed, exit status 255 Non-fatal POSTIN scriptlet failure in rpm package docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch</code></pre> <p>这是一个已知的安装Docker过程的issue,在更高版本的Docker中可能已经得到了解决。 <a href="https://blog.csdn.net/nklinsirui/article/details/80158997">https://blog.csdn.net/nklinsirui/article/details/80158997</a></p> <h4>4.3 脚本安装</h4> <p>在测试和开发环境中,一些用户选择使用自动便利脚本来安装Docker。</p> <pre><code class="language-bash">$ curl -fsSL https://get.docker.com -o get-docker.sh $ sudo sh get-docker.sh 或 $ curl -sSL https://get.docker.com/ | sh</code></pre> <p>在本地运行它们之前,请务必检查从Internet下载的脚本。</p> <h3>5.启动docker</h3> <pre><code class="language-bash">$ sudo systemctl start docker</code></pre> <h3>6.设置随机启动</h3> <pre><code class="language-bash">systemctl enable docker</code></pre> <h3>7.验证docker是否正确安装</h3> <p>通过运行hello-world镜像来验证Docker是否正确安装。</p> <pre><code class="language-bash">$ sudo docker version $ sudo docker info $ sudo docker run hello-world</code></pre> <p>此命令下载测试镜像并在容器中运行它。 容器运行时,它会打印参考消息并退出。</p> <h3>8.配置阿里云加速</h3> <h4>8.1 添加阿里云链接</h4> <pre><code>cp /lib/systemd/system/docker.service /etc/systemd/system/ chmod +x /etc/systemd/system/docker.service vim /etc/systemd/system/docker.service,在后面添加 --registry-mirror=... 这一行,完整内容如下: ExecStart=/usr/bin/dockerd --registry-mirror=https://dekn3ozn.mirror.aliyuncs.com</code></pre> <h4>8.2 添加阿里云加速方法2:</h4> <p>但不能跟/etc/systemd/system/docker.service一起使用。</p> <pre><code class="language-bash">cat /etc/docker/daemon.json { "registry-mirrors" : ["https://dekn3ozn.mirror.aliyuncs.com"] }</code></pre> <p>两个一起加, { &quot;registry-mirrors&quot; : [ &quot;<a href="https://dekn3ozn.mirror.aliyuncs.com">https://dekn3ozn.mirror.aliyuncs.com</a>&quot;, &quot;<a href="https://docker.mirrors.ustc.edu.cn">https://docker.mirrors.ustc.edu.cn</a>&quot;] }</p> <h4>8.2 重新加载配置文件</h4> <pre><code class="language-bash">systemctl daemon-reload</code></pre> <h4>8.2 重启docker</h4> <pre><code class="language-bash">systemctl restart docker</code></pre> <h3>9.以非root用户身份使用Docker</h3> <p>如果您想以非root用户身份使用Docker,则应将用户添加到“ docker”组:</p> <pre><code class="language-bash">sudo usermod -aG docker your-user</code></pre> <p>请记住注销并重新登录才能生效!</p> <h3>10.卸载Docker社区版</h3> <h4>10.1 卸载Docker软件包</h4> <pre><code class="language-bash">$ sudo yum remove docker-ce</code></pre> <h4>10.2 删除相关文件</h4> <p>主机上的镜像,容器,卷或自定义配置文件不会自动删除。 要删除所有镜像,容器和卷:</p> <pre><code class="language-bash">$ sudo rm -rf /var/lib/docker</code></pre> <p>参考资料: <a href="https://docs.docker.com/install/linux/docker-ce/centos/#install-from-a-package">https://docs.docker.com/install/linux/docker-ce/centos/#install-from-a-package</a></p>

页面列表

ITEM_HTML