了了大实话 發表於 2025-12-19 09:39:07

centos7部署docker的实现方式

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li><a href="#_label0">(1)安装前准备</a></li><li><a href="#_label1">(2)卸载旧版Docker</a></li><li><a href="#_label2">(3)安装docker</a></li><li><a href="#_label3">(4)配置镜像加速</a></li><li><a href="#_label4">总结</a></li></ul></div><p class="maodian"><a name="_label0"></a></p><h2>(1)安装前准备</h2>
<p>在开始安装之前,首先需要检查内核版本。使用 <code>uname -r</code> 命令可以查看当前系统的内核版本。建议内核版本应该是 3.10 或更高。</p>
<p>升级内核和系统包是一个可选步骤。你可以使用以下两个命令之一进行升级:</p>
<ul><li><code>yum -y update</code>:升级所有包,包括软件和系统内核。</li><li><code>yum -y upgrade</code>:只升级所有包,不包括软件和系统内核。</li></ul>
<p class="maodian"><a name="_label1"></a></p><h2>(2)卸载旧版Docker</h2>
<p>查看当前 Docker 版本</p>
<div class="jb51code"><pre class="brush:bash;">docker version
</pre></div>
<p>如果你已经安装了旧版本的 Docker,可以使用以下命令卸载它们:</p>
<div class="jb51code"><pre class="brush:bash;">yum erase docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine \
                  docker-ce
               
#或通过命令`yum remove` 命令用于从系统中移除指定的软件包,包括其依赖关系。它会删除软件包及其相关的文件和配置。
docker remove docker*
</pre></div>
<ul><li><code>yum erase</code>:<code>yum remove</code> 命令和 <code>yum erase</code> 命令在功能上是相同的,都用于卸载软件包。在实际使用中,它们可以互换使用,效果是一样的。</li><li>通过执行上述命令,你将卸载系统中与 Docker 相关的软件包,包括 Docker 客户端、Docker 服务、Docker SELinux 策略等。</li><li><code>docker</code>, <code>docker-client`, `docker-client-latest`,`docker-common`, `docker-latest`,`docker-latest-logrotate`, `docker`docker-logrotate`,`docker-selinux`,`docker-engine-selinux`, `docker`docker-engine`, </code>docker-ce`:</li></ul>
<p>PS:</p>
<ul><li><p>在卸载 Docker 时,不会自动删除存储的镜像、容器、卷和网络。</p></li><li><p>此外,如果还需要删除与 Docker 相关的配置文件,可以使用以下命令:</p></li></ul>
<div class="jb51code"><pre class="brush:bash;">find /etc/systemd -name '*docker*' -exec rm -f {} \;
find /lib/systemd -name '*docker*' -exec rm -f {} \;
</pre></div>
<p class="maodian"><a name="_label2"></a></p><h2>(3)安装docker</h2>
<p><strong>1、安装依赖</strong></p>
<p>使用 <code>yum</code> 包管理器安装 <code>gcc</code>、<code>gcc-c++</code> 和 <code>yum-utils</code> 等软件包</p>
<div class="jb51code"><pre class="brush:bash;">#依赖包
yum -y install gcc gcc-c++ yum-utils
#设置存储库
yum -y install device-mapper-persistent-data lvm2
</pre></div>
<ul><li><code>gcc</code>: 是 GNU Compiler Collection (GCC) 的缩写,是一套开源的编程语言编译器,用于编译 C 语言代码。</li><li><code>gcc-c++</code>: 是 GCC 的 C++ 编译器,用于编译 C++ 语言代码。</li><li><code>yum-utils</code>: 是一个包含一些实用工具的软件包,用于增强 <code>yum</code> 命令的功能和管理软件包的操作。</li><li><code>lvm2</code>: 是逻辑卷管理器 (LVM) 的软件包,用于在 Linux 系统上管理逻辑卷和卷组。</li><li><code>device-mapper-persistent-data</code>: 是一个用于持久化设备映射的软件包,它提供了一些工具和库,用于管理设备映射表。</li></ul>
<p><strong>2、配置yum源</strong></p>
<p>使用 <code>yum-config-manager</code> 命令来添加 Docker CE 的软件源为:阿里云镜像站点上的存储库</p>
<div class="jb51code"><pre class="brush:bash;">yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
</pre></div>
<ul><li><code>yum-config-manager</code>: 是 CentOS 系统中的一个命令,用于管理 <code>yum</code> 的配置文件和软件源。</li><li><code>--add-repo</code>: 是 <code>yum-config-manager</code> 命令的一个选项,表示添加一个新的软件源。</li><li><code>http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo</code>: 是要添加的软件源的 URL 地址。</li></ul>
<p><strong>3、更新 yum 软件包索引</strong></p>
<p>更新 yum 软件包索引可以确保你可以获取到最新的 Docker 版本。</p>
<div class="jb51code"><pre class="brush:bash;">yum makecache fast# 创建缓存(非必选项)
</pre></div>
<p><strong>4、查看可用的 Docker 版本</strong></p>
<p>使用以下命令可以查看可用的 Docker 版本:</p>
<div class="jb51code"><pre class="brush:bash;">yum list docker-ce --showduplicates | sort -r
</pre></div>
<p><strong>5、安装 Docker</strong></p>
<p>选择一个特定版本的 Docker 进行安装,可以使用以下命令:</p>
<div class="jb51code"><pre class="brush:bash;">yum -y install docker-ce-18.03.1.ce
</pre></div>
<p>或者,你也可以安装最新版本的 Docker:</p>
<div class="jb51code"><pre class="brush:bash;">yum -y install docker-ce docker-ce-cli containerd.io
</pre></div>
<p><strong>6、启动 Docker 并设置开机自启动</strong></p>
<p>启动 Docker 服务并设置开机自启动,可以使用以下命令:</p>
<div class="jb51code"><pre class="brush:bash;">systemctl start docker &amp;&amp; systemctl enable docker
</pre></div>
<p>如果需要停止 Docker 服务,可以使用以下命令:</p>
<div class="jb51code"><pre class="brush:bash;">systemctl stop docker
</pre></div>
<p><strong>7、测试 Docker 是否安装成功</strong></p>
<p>最后,你可以使用以下命令来测试 Docker 是否安装成功:</p>
<div class="jb51code"><pre class="brush:bash;">docker run hello-world
</pre></div>
<p>这将下载并运行一个简单的 Docker 镜像,并输出 &ldquo;Hello from Docker!&rdquo; 的消息。</p>
<p class="maodian"><a name="_label3"></a></p><h2>(4)配置镜像加速</h2>
<p><strong>1、配置阿里云镜像加速:</strong></p>
<p><strong>登录阿里云,搜索:容器镜像服务</strong></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202602/2026020614362335.png" /></p>
<p><strong>2、配置镜像加速器</strong></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202602/2026020614362378.png" /></p>
<p>您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器</p>
<div class="jb51code"><pre class="brush:bash;">mkdir -p /etc/docker
tee /etc/docker/daemon.json &lt;&lt;-'EOF'
{
"registry-mirrors": ["你的镜像加速地址"]
}
EOF
</pre></div>
<p>重载docker</p>
<div class="jb51code"><pre class="brush:bash;">systemctl daemon-reload
systemctl restart docker</pre></div>
<p class="maodian"><a name="_label4"></a></p><h2>总结</h2>
<p>以上为个人经验,希望能给大家一个参考,也希望大家多多支持琼殿技术社区。</p>
頁: [1]
查看完整版本: centos7部署docker的实现方式