最新CentOS 8.5.2111 安裝 docker
阿新 • • 發佈:2022-12-07
安裝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儲存路徑進行修改。
- 建立新的docker根目錄
mkdir -p /data/dockerdata/docker
- 將預設docker儲存位置資料複製到新的路徑下
cp -r /var/lib/docker /data/dockerdata
- 修改docker service系統檔案
vim /lib/systemd/system/docker.service
在ExecStart引數里加入:
--graph=/data/dockerdata/docker
- 過載配置並重啟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