心有所期 發表於 2022-12-7 16:48:00

最新CentOS 8.5.2111 安装 docker

<h3 id="安装docker">安装docker</h3>
<p><strong>官网安装参考手册:https://docs.docker.com/install/linux/docker-ce/centos/</strong></p>
<p><strong>检测CentOS版本:7以上</strong></p>
<pre><code># cat /etc/redhat-release
CentOS Linux release 8.5.2111
</code></pre>
<h4 id="1卸载旧的版本">1.卸载旧的版本</h4>
<pre><code>sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
</code></pre>
<h4 id="2安装工具">2.安装工具</h4>
<pre><code># yum -y install:安装 -y:所有提示都为y
yum -y install 包名
</code></pre>
<p><strong>环境:</strong></p>
<pre><code>yum -y install gcc
yum -y install gcc-c++
</code></pre>
<p><strong>工具:</strong></p>
<pre><code>sudo yum install -y yum-utils device-mapper-persistent-data lvm2
</code></pre>
<p>等价于</p>
<pre><code>sudo yum install -y yum-utils
</code></pre>
<pre><code>sudo yum -y install device-mapper-persistent-data
</code></pre>
<pre><code>sudo yum -y install lvm2
</code></pre>
<h4 id="3设置镜像仓库">3.设置镜像仓库</h4>
<blockquote>
<p>官方镜像:(比较慢,不推荐)</p>
</blockquote>
<pre><code>sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
</code></pre>
<blockquote>
<p>阿里镜像仓库 :(推荐)</p>
</blockquote>
<pre><code>sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
</code></pre>
<h4 id="4更新缓存">4.更新缓存</h4>
<pre><code>yum makecache
</code></pre>
<h4 id="5安装">5.安装</h4>
<pre><code>sudo yum install docker-ce docker-ce-cli containerd.io
</code></pre>
<p>冲突使用:<br>
(尝试在命令行中添加 '--allowerasing' 来替换冲突的软件包 或 '--skip-broken' 来跳过无法安装的软件包 或 '--nobest' 来不只使用软件包的最佳候选)</p>
<pre><code>yum install docker-ce docker-ce-cli containerd.io --allowerasing
</code></pre>
<p>包含compose</p>
<pre><code>sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin --allowerasing
</code></pre>
<h4 id="6设置开机自启">6.设置开机自启</h4>
<pre><code>systemctl enable docker
</code></pre>
<h4 id="8开启docker">8.开启docker</h4>
<pre><code>systemctl start docker
</code></pre>
<blockquote>
<p>查看docker服务状态:</p>
</blockquote>
<pre><code>systemctl status docker.service
</code></pre>
<pre><code># docker -v
Docker version 20.10.21, build baeda1f
</code></pre>
<h4 id="9-修改默认存储位置">9. 修改默认存储位置</h4>
<p>docker默认存储路径是/var/lib/docker,占用服务器根分区。容易导致磁盘空间占满。</p>
<p>本文介绍通过system下修改配置文件,直接在配置文件中配置新的docker存储路径进行修改。</p>
<ol>
<li>创建新的docker根目录</li>
</ol>
<pre><code>mkdir -p /data/dockerdata/docker
</code></pre>
<ol start="2">
<li>将默认docker存储位置数据复制到新的路径下</li>
</ol>
<pre><code>cp -r /var/lib/docker /data/dockerdata
</code></pre>
<ol start="3">
<li>修改docker service系统文件</li>
</ol>
<pre><code>vim /lib/systemd/system/docker.service
</code></pre>
<p>在ExecStart参数里加入:</p>
<p><code>--graph=/data/dockerdata/docker</code></p>
<ol start="4">
<li>重载配置并重启docker</li>
</ol>
<pre><code>systemctl daemon-reload
systemctl restart docker
systemctl enable docker
</code></pre>
<h4 id="10-测试">10. 测试</h4>
<pre><code>docker version
docker run hello-world
docker images
</code></pre>
<h4 id="11-配置镜像加速">11. 配置镜像加速</h4>
<pre><code>mkdir -p /etc/docker
tee /etc/docker/daemon.json &lt;&lt;-'EOF'
{
"registry-mirrors": [
    "https://0b27f0a81a00f3560fbdc00ddd2f99e0.mirror.swr.myhuaweicloud.com",
    "https://ypzju6vq.mirror.aliyuncs.com",
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
]
}
EOF
systemctl daemon-reload
systemctl restart docker
</code></pre>
<h4 id="12-卸载">12. 卸载</h4>
<pre><code>systemctl stop docker
sudo yum remove docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
</code></pre><br><br>
来源:https://www.cnblogs.com/jolyonyue/p/16963568.html
頁: [1]
查看完整版本: 最新CentOS 8.5.2111 安装 docker