1. 程式人生 > 其它 >最新CentOS 8.5.2111 安裝 docker

最新CentOS 8.5.2111 安裝 docker

安裝docker

官網安裝參考手冊:https://docs.docker.com/install/linux/docker-ce/centos/

檢測CentOS版本:7以上

[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 8.5.2111

1.解除安裝舊的版本

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2.安裝工具

# yum -y install:安裝 -y:所有提示都為y
yum -y install 包名

環境:

yum -y install gcc
yum -y install gcc-c++

工具:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

等價於

sudo yum install -y yum-utils
sudo yum -y install device-mapper-persistent-data
sudo yum -y install lvm2

3.設定映象倉庫

官方映象:(比較慢,不推薦)

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

阿里映象倉庫 :(推薦)

sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4.更新快取

yum makecache

5.安裝

sudo yum install docker-ce docker-ce-cli containerd.io

衝突使用:
(嘗試在命令列中新增 '--allowerasing' 來替換衝突的軟體包 或 '--skip-broken' 來跳過無法安裝的軟體包 或 '--nobest' 來不只使用軟體包的最佳候選)

yum install docker-ce docker-ce-cli containerd.io --allowerasing

包含compose

sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin --allowerasing

6.設定開機自啟

systemctl enable docker

8.開啟docker

systemctl start docker

檢視docker服務狀態:

systemctl status docker.service
[root@localhost ~]# docker -v
Docker version 20.10.21, build baeda1f

9. 修改預設儲存位置

docker預設儲存路徑是/var/lib/docker,佔用伺服器根分割槽。容易導致磁碟空間佔滿。

本文介紹通過system下修改配置檔案,直接在配置檔案中配置新的docker儲存路徑進行修改。

  1. 建立新的docker根目錄
mkdir -p /data/dockerdata/docker
  1. 將預設docker儲存位置資料複製到新的路徑下
cp -r /var/lib/docker /data/dockerdata
  1. 修改docker service系統檔案
vim /lib/systemd/system/docker.service

在ExecStart引數里加入:

--graph=/data/dockerdata/docker

  1. 過載配置並重啟docker
systemctl daemon-reload
systemctl restart docker
systemctl enable docker

10. 測試

docker version
docker run hello-world
docker images

11. 配置映象加速

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'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

12. 解除安裝

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