# 移除旧版包
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
# 安装依赖
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
# 配置源
sudo yum-config-manager \
--add-repo \
https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
# 安装
sudo yum makecache fast
sudo yum install -y docker-ce
# 启动
sudo systemctl enable docker
sudo systemctl start docker
# 用户配置
sudo groupadd docker
sudo usermod -aG docker $USER
第一步,执行sudo yum-config-manager --add-repo http://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
若第一步执行后未解决问题,执行步骤二,步骤如下:
解决方法:
vim /etc/yum.conf
# 修改sslverify=false
yum clean all
yum repolist
# 移除旧版包
sudo apt remove -y docker docker.io containerd runc
# 安装依赖
sudo apt install -y ca-certificates curl gnupg lsb-release
sudo apt install -y software-properties-common
# 添加清华源密钥
curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add
# 配置源
sudo add-apt-repository -y "deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# 更新源
sudo apt -y update
# 安装docker-ce
sudo apt install -y docker-ce
# 启动
sudo systemctl enable docker
sudo systemctl start docker
# 用户配置
sudo groupadd docker
sudo usermod -aG docker $USER
# 安装前确保已正确更换apt国内源,例如清华源:https://mirrors.tuna.tsinghua.edu.cn/help/debian/
# 移除旧版包
sudo apt-get remove -y docker docker-engine docker.io docker-doc docker-compose podman-docker containerd runc
# 安装依赖
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
# 添加Docker 官方 GPG key
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
# 配置源
sudo add-apt-repository "deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian $(lsb_release -cs) stable"
# 更新源
sudo apt-get update
# 安装docker-ce和containerd
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
# 启动
sudo systemctl enable docker
sudo systemctl start docker
# 用户配置
sudo groupadd docker
sudo usermod -aG docker $USER
brew install docker --cask
安装完成docker后需修改/etc/docker/daemon.json
,因为systemd是Kubernetes自带的cgroup管理器, 负责为每个进程分配cgroups。
{"exec-opts": ["native.cgroupdriver=systemd"]}
修改镜像存储目录,解决根目录容量不够问题,修改systemd配置文件(例如/usr/lib/systemd/system/docker.service),添加参数:–graph。
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --graph /data/docker