代理

在 Docker 拉取镜像的时候配置代理:

  • Windows 中 Docker Desktop 可以一键设置,自动使用系统代理。

  • Linux 中推荐创建 systemd 服务的配置文件来注入环境变量:

需要先为 Docker 服务创建一个专用的配置目录:

sudo mkdir -p /etc/systemd/system/docker.service.d

在上面的目录中新建一个配置文件,命名为 http-proxy.conf,之后写入以下内容:

[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7897"
Environment="HTTPS_PROXY=http://127.0.0.1:7897"
Environment="NO_PROXY=localhost,127.0.0.1"

然后让 systemd 重新读取配置信息,并重启 Docker 服务使其生效:

sudo systemctl daemon-reload
sudo systemctl restart docker

关于让容器中的应用使用代理,请看: https://docs.docker.com/engine/cli/proxy/


跨平台

todo


管理Docker仓库

登录Docker

对于没有桌面环境的纯 cli 系统,登录 Docker 需要使用 -u 参数:

docker login -u username

之后需要输入密码,但是建议使用 PAT: http://app.docker.com/settings/personal-access-tokens

这类似于 github 使用的登录令牌。注意令牌只有在创建时才可见内容,创建后无法查看。


Docker仓库

仓库界面

类似于 github,可以设置仓库的权限可见属性等内容。