Skip to content

Docker

安装

Windows

配置

json
{
    "builder": {
        "gc": {
            "defaultKeepStorage": "20GB",
            "enabled": true
        }
    },
    "experimental": false,
    "debug": true,
    "host": [
        "0.0.0.0:2375"
    ],
    "dns": [
        "8.8.8.8",
        "114.114.114.114"
    ],
    "registry-mirrors": [
        "https://docker.1ms.run"
    ]
}

防火墙

shell
# 开启端口转发
netsh interface portproxy add v4tov4 listenport=2375 connectaddress=127.0.0.1 connectport=2375 listenaddress=192.168.0.10 protocol=tcp
# 查看转发列表
netsh interface portproxy show all
# 删除转发规则
netsh interface portproxy delete v4tov4 listenaddress=192.168.0.10 listenport=2375

MacOS

bash
# 安装
brew install --cask docker
# 卸载
brew uninstall docker
# 验证是否安装成功
docker info
docker compose version

配置文件

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
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 3. 安装
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# ================================================================================================================
# 卸载
# ================================================================================================================
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'
{
    "experimental": true,
    "registry-mirrors": ["https://docker.1ms.run", "https://egwr43rd.mirror.aliyuncs.com"]
}
EOF
bash
sudo systemctl stop docker.socket
sudo systemctl stop docker.service
sudo systemctl daemon-reload
sudo systemctl start docker.service
sudo systemctl start docker.socket

检查是否成功

shell
docker info | awk '/Registry Mirrors:/,/^[^ ]/'

开启调试模式检查配置文件是否正确

shell
sudo dockerd --debug

查看服务配置文件

shell
cat /usr/lib/systemd/system/docker.service

镜像

registrydesc
https://mirror.ccs.tencentyun.com腾讯云 腾讯云内部服务器专用
https://xxx.mirror.aliyuncs.com阿里云 阿里云内部服务器专用
https://docker.xuanyuan.me轩辕镜像免费版