Skip to content

Docker

安装

MacOS

json
{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "features": {
    "buildkit": true
  }
}

RHEL

基础安装

bash
# ================================================================================================================
# 安装
# ================================================================================================================
# 1. 删除旧版本
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
# 2. 配置仓库
# 官方仓库
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 阿里云仓库
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 3. 安装
sudo yum -y install docker-ce
# ================================================================================================================
# 卸载
# ================================================================================================================
rpm -e --nodeps docker-ce docker-ce-cli containerd.io
# ================================================================================================================
# 系统服务
# ================================================================================================================
# 随系统启动
systemctl enable docker.service
# 禁用服务
systemctl disable docker.service
# 启动服务
systemctl start docker.service
# 停止服务
systemctl stop docker.service
# 重启服务
systemctl restart docker.service
# 查看状态
systemctl status docker.service

维护管理

bash
#
docker -v
# 列出所有镜像
docker images
# 列出所有执行镜像
docker ps
# 删除指定镜像
docker rmi <IMAGE ID>/<repo>

加速镜像

bash
# 163
https://hub-mirror.c.163.com
# 腾讯云
https://mirror.ccs.tencentyun.com
# 科大
https://docker.mirrors.ustc.edu.cn
# Docker cn
https://registry.docker-cn.com
bash
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "dns" : [
        "8.8.8.8",
        "114.114.114.114"
    ],
    "registry-mirrors" : [
        "https://docker.mirrors.ustc.edu.cn"
    ]
}

EOF
sudo systemctl daemon-reload
sudo systemctl restart docker