Docker拉取被墙镜像
上个月开始,docker hub 无法访问,带来的麻烦是不能用 UI 搜索镜像,但是 docker pull 仍然可用。本以为过段时间可以恢复,结果一个月之后,今天 docker pull 也彻底不能用了。因为开源实例系列镜像托管在 docker hub,必须拉取镜像,所以用 AWS 服务器自建了仓库来中转。
AWS(境外)自建仓库
#创建仓库,对外服务暴露在 5000 端口(dujun.eu.org:5000)
docker run -d -v /home/admin/docker:/var/lib/registry -p 5000:5000 --name myregistry registry
#拉取 docker hub 镜像并发布到自建仓库
docker pull dujunio/php:8.1
docker tag dujunio/php:8.1 localhost:5000/dujunio/php:8.1
docker push localhost:5000/dujunio/php:8.1
IPC(本地)拉取镜像
#写入 /etc/docker/daemon.json
{
"insecure-registries":["dujun.eu.org:5000"]
}
#拉取镜像
docker pull dujun.eu.org:5000/dujunio/php:8.1
#重命名本地镜像
docker tag dujun.eu.org:5000/dujunio/php:8.1 dujunio/php:8.1
docker rmi -f dujun.eu.org:5000/dujunio/php:8.1