前序
docker hup,卒……
巧妇难做无米之炊。有问题解决困难,有问题解决问题。要主动出击,迎接挑战……
免费,不要白不要
个人版,把自己常用的镜像保存起来,以备不时之需。
链接:https://www.aliyun.com/product/acr?spm=5176
如何将镜像推送到Registry
在一个可以正常拉取docker hup镜像的机器上。例如:本机。拉取到镜像(注意镜像的适配系统:linux/amd64、linux/arm/v6)
1、拉取镜像
docker pull traefik:3.1.2
2、查看镜像
docker images | grep traefik
3、登陆私有镜像仓库
docker login --username=dt_你的账户 registry.cn-hangzhou.aliyuncs.com
4、为现有的 Docker 镜像打一个新的标签
docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/your_namespace/traefik:[镜像版本号]
5、推送到远程
docker push registry.cn-hangzhou.aliyuncs.com/runboy/traefik:[镜像版本号]
然后,就可以通过自己的私有仓库拉取镜像了。
如何拉取远程私有镜像
1、登录Docker Registry
docker login --username=dt_你的账户 registry.cn-hangzhou.aliyuncs.com
2、拉取
docker pull registry.cn-hangzhou.aliyuncs.com/runboy/traefik:[镜像版本号]
曲线救服务
只要思想不滑坡,困难总比办法多。当然,如果你刚正不阿,不想占便宜,白嫖他家的服务。或者,你担心他哪一天突然也jj了。那就要自己在私服搭建自己的Docker Registry了。
services:
registry:
image: registry:2
ports:
- "5010:5000"
environment:
REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: /var/lib/registry
REGISTRY_AUTH: htpasswd
REGISTRY_AUTH_HTPASSWD_REALM: "Registry Realm"
REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd
volumes:
- /mnt/docker/registry/data:/var/lib/registry # 将数据存储在当前目录下的 registry_data 文件夹中
- /mnt/docker/registry/auth:/auth
# 定义服务的部署策略
deploy:
# 指定服务的副本数量
replicas: 1
# 限定资源的使用限制
resources:
limits:
cpus: '1'
memory: 2048M
# 定义容器重启策略
restart_policy:
# 指定容器重启的条件为失败时
condition: on-failure
总结
自己动手,丰衣足食。
我为人人,人人为我,美美与共,天下大同。