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
镜像
registry | desc |
---|---|
https://mirror.ccs.tencentyun.com | 腾讯云 腾讯云内部服务器专用 |
https://xxx.mirror.aliyuncs.com | 阿里云 阿里云内部服务器专用 |
https://docker.xuanyuan.me | 轩辕镜像免费版 |