安装docker, 此处为CentOS的docker安装, 其他操作系统可以参考官方文档
# step 1
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
# step 2
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
# step 3
sudo yum install docker-ce docker-ce-cli containerd.io
(可选)想将root以外的用户在执行docker命令时不输入sudo, 需要以下设置
# 增加docker用户组, 如已经存在则忽略此步骤
sudo groupadd docker
# 将用户添加到docker用户组, $USER为你的用户名
sudo usermod -aG docker $USER
# 完成以上操作后需要此用户重新登录
(可选)使docker在服务器启动时也自启动, 需要如下设置
sudo systemctl enable docker
# 以下命令可以取消自启动
sudo systemctl disable docker
(可选)修改docker镜像及容器的存储地址, 为方便操作, 可以使用root用户
# 查看docker的基本信息, 找到Docker Root Dir配置项, 默认的地址为/var/lib/docker
docker info
# 如果还没有停止docker服务, 要先停止
systemctl stop docker
#备份原目录
cp -r /var/lib/docker /mnt/docker/data
mv /var/lib/docker /mnt/docker/docker.bak
ln -s /mnt/docker/data /var/lib/docker
systemctl start docker
(可选)在docker拉取dockerhub上的镜像时可能会比较慢, 可以使用阿里云镜像加速器来解决
# 针对Docker客户端版本大于 1.10.0 的用户
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://164j2lnc.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker