自定义私有仓库流程
1. 下载registry镜像
[root@test ~]# docker pull registry Using default tag: latest latest: Pulling from library/registry c87736221ed0: Pull complete 1cc8e0bb44df: Pull complete 54d33bcb37f5: Pull complete e8afc091c171: Pull complete b4541f6d3db6: Pull complete Digest: sha256:8004747f1e8cd820a148fb7499d71a76d45ff66bac6a29129bfdbfdc0154d146 Status: Downloaded newer image for registry:latest
2. 修改配置文件daemon.json,并重启docker服务
默认是没有该文件的,需要自己创建
vim /etc/docker/daemon.json
{"insecure-registries":["172.24.40.174:5000"]}
重启服务
systemctl restart docker
3. 启动私有仓库
[root@test ~]# docker run -d -p 5000:5000 registry //5000:5000 第一个5000是物理机5000端口,第二个5000是容器的5000端口 236cde0f69f9d17a7a23e7762e369174eb50dd82fb65c21aec9526b930b11b5f
4. 打标记,上传镜像
[root@test ~]# docker tag my_centos:latest 172.24.40.174:5000/my_centos:latest //打标记 [root@test ~]# docker tag nginx:latest 172.24.40.174:5000/nginx:latest //打标记 [root@test ~]# docker images //查看镜像 REPOSITORY TAG IMAGE ID CREATED SIZE <none> <none> b1d38b0dcce9 15 hours ago 262 MB 172.24.40.174:5000/my_centos latest eaf03d7a25fc 15 hours ago 262 MB my_centos latest eaf03d7a25fc 15 hours ago 262 MB 172.24.40.174:5000/nginx latest f7bb5701a33c 7 days ago 126.3 MB nginx latest f7bb5701a33c 7 days ago 126.3 MB busybox latest 6d5fcfe5ff17 9 days ago 1.22 MB centos latest 0f3e07c0138f 3 months ago 219.5 MB registry latest f32a97de94e1 10 months ago 25.76 MB [root@test ~]# docker push 172.24.40.174:5000/my_centos //上传镜像 The push refers to a repository [172.24.40.174:5000/my_centos] c41ed9d79ef4: Pushed 9e607bb861a7: Pushed latest: digest: sha256:d5bbeb3f91e6abfdda2e9de886e33807961055fb6024ee7a48c1503560c146f3 size: 741
5. 客户端使用私有镜像源
也是需要配置daemon.json,内容和服务端一样 然后重启docker服务 docker run -it 172.24.40.174:5000/my_centos
小技巧
172.24.40.174:5000/v2/_catalog
//再浏览器上输入这个就可以查看私有仓库有哪些镜像
172.24.40.174:5000/v2/查出来的镜像名/tags/list
//可以查看该镜像下有哪些标签
来源:https://www.cnblogs.com/xhwy-1234/p/12152089.html