Windows上DockerToolbox修改镜像源

编程

graph LR

A[Windows系统] --> B(VirtualBox 虚拟机)

B --虚拟机--> L(docker-machine)

A --输入--> C(docker 命令)

C --ssh 通讯--> L

L --> D((镜像1))

D --> G(容器1)

D --> H(容器2)

D --> K(容器...)

L --> E((镜像2))

L --> F((镜像...))

主体的架构大概是这样:

graph LR

A[主机] --> B(宿主机:VirtualBox:docker-machine)

B --> C(docker)

所以我们在 Windows系统上运行docker命令时首先要启动docker-machine

docker-machine start default

docker-machine可以创建多个,默认执行docker命令是在名称为 default 的 docker-machine 下执行的,如果想要修改的话可以到环境变量中修改名为 DOCKER_MACHINE的环境变量即可 .

# git bash 中执行打开资源管理器

start $DOCKER_CERT_PATH

# cmd 中执行 start 打开资源管理器

start %DOCKER_CERT_PATH%

如果我们想要修改 docker 的默认镜像源的话,可以去上面命令打开的资源管理器中找config.json这个配置文件,这里假定默认的docker-mahcine虚拟机的名称为default.修改config.json文件即可.

这里我们修改的镜像加速源的位置在$.HostOptions.EngineOptions.RegistryMirror下:

修改好配置文件后保存.

docker-machine ssh default

# 这里--registry-mirror 后面要替换为你想要的替换的镜像源

sed -e

"/--label provider/a--registry-mirror https://xxxxxxxx.mirror.aliyuncs.com"

/var/lib/boot2docker/profile

sudo /etc/init.d/docker restart

exit

# 重启 docker-machine

docker-machine restart default

# 检查 修改是否完成

docker-machine inspect default

在Windows命令行执行docker-machine ssh [machine-name]进入VM bash

sudo vi /var/lib/boot2docker/profile

在--label provider=virtualbox的下一行添加

--registry-mirror https://xxxxxxxx.mirror.aliyuncs.com

参考资料:

如何修改Windows上Docker的镜像源

以上是 Windows上DockerToolbox修改镜像源 的全部内容, 来源链接: utcz.com/z/513768.html

回到顶部