官方一键安装脚本
# 默认安装
curl -fsSL https://get.docker.com | bash -s docker
# 带镜像站安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
# `bash -s docker`这里的docker个人感觉是不需要的
添加代理或者镜像
本来添加代理或者镜像二选其一即可,但是实际发现代理非常的稳定有效,镜像目前不稳定有效,有些镜像可能获取不到或者有其他问题。
可以通过修改daemon.json
(不存在可新建)文件来实现代理或者镜像。
# Linux, regular setup
sudo vim /etc/docker/daemon.json
# Linux, rootless mode
vim ~/.config/docker/daemon.json
# Windows
C:\ProgramData\docker\config\daemon.json
参考:
添加内容如下:
{
// 代理是有效的
"proxies": {
"http-proxy": "http://proxy.example.com:3128",
"https-proxy": "https://proxy.example.com:3129",
"no-proxy": "*.test.example.com,.example.org,127.0.0.0/8"
},
// 登录阿里云控制台“容器镜像服务”后获取,这个不稳定有效
"registry-mirrors": ["https://xxx.mirror.aliyuncs.com"]
}
参考:
最后重启docker服务:
# 重启
sudo systemctl daemon-reload
sudo systemctl restart docker
# 查看相应信息
sudo docker info
也可以通过http-proxy.conf
文件来实现proxy
# 创建文件
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf
# 写入内容
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:3128"
Environment="HTTPS_PROXY=https://proxy.example.com:3129"
Environment="NO_PROXY=localhost,127.0.0.1,docker-registry.example.com,.corp"
# 验证
sudo systemctl show --property=Environment docker
同样参考:
Comments