官方一键安装脚本

# 默认安装
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
Write a Comment