Docker 之 私有仓库registry

    xiaoxiao2023-12-25  144

    1.拉去 registry镜像,例如在daocloud.io/registry这个私有镜像仓库

    docker pull daocloud.io/registry

    2.运行容器,挂在镜像内docker镜像仓库/var/lib/registry 至本地/root/my_docker_registry目录,并曝光5000端口

    docker run -d -v /root/my_docker_registry:/var/lib/registry -p 5000:5000 --name my_docker_registry daocloud.io/registry

    3.测试127.0.0.1:5000/v24.通过Dockerfile构建一个新镜像,直接可以指明registry和标签

    docker build -t 127.0.0.1:5000/mysql:1.3 .

    5.push到私有仓库

    docker push 127.0.0.1:5000/mysql:1.3

    6.访问127.0.0.1:5000/v2/_catalog查看是否有mysql:1.3这个镜像

    pull镜像到本地 docker pull 127.0.0.1:5000/mysql:1.3

    8.如果镜像仓库和docker客户端不在一台机器上,client端需要在/etc/docker/daemon.json中添加信任仓库,然后重启动client的docker,再push

    { "insecure-registries":["192.168.247.143:5000"] } 相关资源:Docker 搭建私有仓库(registry、harbor)
    最新回复(0)