1.registry 搭建本地镜像仓库
安装好 docker 并配置开机自启动参考以下文章
一、Docker简介安装配置加速器及Web图形化管理工具Portainer
文章目录[隐藏] 1简介1.1Docker 的应用场景1.2Docker 的优点1.3Docker 架构2相关 […]
1.1.创建registry容器
docker run -d --restart=always --name registry -p 5000:5000 -v /registry:/tmp/registry registry
将新创建的文件目录 registry 映射到容器的/tmp/registry
目录无需手动创建, 当目录不存在时将会自动创建并映射
1.2.是否成功测试方法
curl -X GET http://127.0.0.1:5000/v2/_catalog
显示结果为:{“repositories”:[]}即成功,在空镜像的情况下。
1.3.镜像上传(推push)
创建好私有仓库之后,就可以使用 docker tag 来标记一个镜像,然后推送它到仓库,别的机器 上就可以下载下来了,例如私有仓库地址为:172.20.10.149:5000,先在本机查看已有的镜像
docker images
docker tag jenkinsci/blueocean 172.20.10.149:5000/jenkinsci
必须要先将镜像的名称给变成域名或 IP/镜像名
docker push 172.20.10.149:5000/jenkinsci
1.4.镜像下载(拉pull)
docker pull 172.20.10.149:5000/jenkinsci
报错处理:
docker pull 172.20.10.202:5000/centos6
Using default tag: latest Error response from daemon: Get https://172.20.10.149:5000/v2/: http: server gave HTTP response to HTTPS client
处理方法:
vim /etc/docker/daemon.json
{ "insecure-registries": [ "172.20.10.149:5000" ] }
多个私服写法,逗号分隔即可
{ "insecure-registries": [ "172.20.10.149:5000", "172.20.10.202:5000" ] }