docker正确配置腾讯云镜像地址
如默
撰写于 2024年 06月 06 日

说明

腾讯软件源官网给的配置教程有误,配置完成之后还是显示无法连接,切换了一下方式才成功,记录一下。

官网文档

附上官网文档地址:腾讯云修改docker镜像文档

附上腾讯云软件源官网:腾讯软件源

下面是详细步骤,Ubuntu系统:

# 打开配置文件
vim /etc/default/docker

# 添加以下内容
DOCKER_OPTS="--registry-mirror=https://mirror.ccs.tencentyun.com"

CentOS7系统:

# 打开配置文件
vim /etc/docker/daemon.json

# 添加以下内容
{
   "registry-mirrors": [
   "https://mirror.ccs.tencentyun.com"
  ]
}

修改完配置文件,重启一下docker

systemctl daemon-reload
systemctl restart docker

验证

执行

docker info

输出的内容最后三行有这个就表示配置成功:

 Registry Mirrors:
  https://mirror.ccs.tencentyun.com/
 Live Restore Enabled: false

补充

我的系统是Ubuntu22.04,但是按照Ubuntu系统那样配置没生效,而且,那个配置文件默认是有内容的,只需要把注释符号删掉修改一下就可以了,即第14行,原始内容如下:

# Docker SysVinit configuration file

#
# THIS FILE DOES NOT APPLY TO SYSTEMD
#
#   Please see the documentation for "systemd drop-ins":
#   https://docs.docker.com/engine/admin/systemd/
#

# Customize location of Docker binary (especially for development testing).
#DOCKERD="/usr/local/bin/dockerd"

# Use DOCKER_OPTS to modify the daemon startup options.
#DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4"

# If you need Docker to use an HTTP proxy, it can also be specified here.
#export http_proxy="http://127.0.0.1:3128/"

# This is also a handy place to tweak where Docker's temporary files go.
#export DOCKER_TMPDIR="/mnt/bigdrive/docker-tmp"

但我换成CentOS那样的配置文件就生效了,所以我查看了一下上面文件里的docker官方文档,文档显示,这个文件是配置docker守护进程的,需要添加一个守护进程,而守护进程使用的配置文件就是这个/etc/docker/daemon.json,所以腾讯云的文档不太严谨,可能是没有更新,官网写的docker23.0以上都是这样。以后还是建议查看docker官网文档。配置守护进程验证如下:

sudo systemctl show --property=Environment docker

Environment=HTTP_PROXY=http://proxy.example.com:3128 HTTPS_PROXY=https://proxy.example.com:3129 NO_PROXY=localhost,127.0.0.1,docker-registry.example.com,.corp

相应的配置文件如下:

[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"

文件路径为:/etc/systemd/system/docker.service.d/http-proxy.conf

docker正确配置腾讯云镜像地址

说明

腾讯软件源官网给的配置教程有误,配置完成之后还是显示无法连接,切换了一下方式才成功,记录一下。

官网文档

附上官网文档地址:腾讯云修改docker镜像文档

附上腾讯云软件源官网:腾讯软件源

下面是详细步骤,Ubuntu系统:

# 打开配置文件
vim /etc/default/docker

# 添加以下内容
DOCKER_OPTS="--registry-mirror=https://mirror.ccs.tencentyun.com"

CentOS7系统:

# 打开配置文件
vim /etc/docker/daemon.json

# 添加以下内容
{
   "registry-mirrors": [
   "https://mirror.ccs.tencentyun.com"
  ]
}

修改完配置文件,重启一下docker

systemctl daemon-reload
systemctl restart docker

验证

执行

docker info

输出的内容最后三行有这个就表示配置成功:

 Registry Mirrors:
  https://mirror.ccs.tencentyun.com/
 Live Restore Enabled: false

补充

我的系统是Ubuntu22.04,但是按照Ubuntu系统那样配置没生效,而且,那个配置文件默认是有内容的,只需要把注释符号删掉修改一下就可以了,即第14行,原始内容如下:

# Docker SysVinit configuration file

#
# THIS FILE DOES NOT APPLY TO SYSTEMD
#
#   Please see the documentation for "systemd drop-ins":
#   https://docs.docker.com/engine/admin/systemd/
#

# Customize location of Docker binary (especially for development testing).
#DOCKERD="/usr/local/bin/dockerd"

# Use DOCKER_OPTS to modify the daemon startup options.
#DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4"

# If you need Docker to use an HTTP proxy, it can also be specified here.
#export http_proxy="http://127.0.0.1:3128/"

# This is also a handy place to tweak where Docker's temporary files go.
#export DOCKER_TMPDIR="/mnt/bigdrive/docker-tmp"

但我换成CentOS那样的配置文件就生效了,所以我查看了一下上面文件里的docker官方文档,文档显示,这个文件是配置docker守护进程的,需要添加一个守护进程,而守护进程使用的配置文件就是这个/etc/docker/daemon.json,所以腾讯云的文档不太严谨,可能是没有更新,官网写的docker23.0以上都是这样。以后还是建议查看docker官网文档。配置守护进程验证如下:

sudo systemctl show --property=Environment docker

Environment=HTTP_PROXY=http://proxy.example.com:3128 HTTPS_PROXY=https://proxy.example.com:3129 NO_PROXY=localhost,127.0.0.1,docker-registry.example.com,.corp

相应的配置文件如下:

[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"

文件路径为:/etc/systemd/system/docker.service.d/http-proxy.conf


赞 (0)

猜您想看

评论区(2条评论)

我要评论

Vaptcha 初始化中...

萧瑟
LV1
  

今天拉镜像贼卡,刚需,感谢分享

如默
博主
   萧瑟

就是,最近很卡