docker

自定义私有仓库流程

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
                                       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
//可以查看该镜像下有哪些标签

你可能感兴趣的:(docker)