在Linux中docker安装以及之后的环境配置

安装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
posted @ 2019-12-12 11:10  花生碎成渣  阅读(338)  评论(0)    收藏  举报