docker搭建本地私有仓库

    技术2023-09-20  86

    1.拉取镜像 使用registry镜像创建私有仓库

    安装Docker后,可以通过官方提供的registry镜像来简单搭建一套本地私有仓库环境 拉取 registry 镜像 docker pull registry

    2.查看镜像

    docker images

    3.创建一个目录 用来存储镜像

    mkdir -p /usr/local/docker_registry

    4.启动registry镜像

    docker run -d -p 5000:5000 --name=private_registry --restart=always --privileged=true -v /usr/local/docker_registry:/var/lib/registry docker.io/registry

    5.使用vi 修改 /etc/docker/daemon.json 如果没有则自动创建

    vi /etc/docker/daemon.json #加入以下配置 { "insecure-registries":["192.168.33.225:5000"], "registry-mirrors": ["https://registry.docker-cn.com"] } #注释 insecure-registries----->开放注册https协议 registry-mirrors----->仓库源

     

    这里一定要重启一下docker : systemctl restart docker

     

    6.从docker仓库拉取一个nginx镜像做举例,这里可以使用自己制作的镜像,然后push到自己的私有仓库中测试

    docker pull nginx docker images

    7.在nginx的镜像基础上 新建一个tag  ,docker tag 源镜像名称  本地配置的私有仓库的镜像地址:5000/nginx

    docker tag docker.io/nginx 192.168.33.225:5000/nginx 上面 docker.io/nginx 是上位拉取下来的nginx镜像 后面 192.168.33.225:5000/nginx 是我上面配置的私有仓库地址

    8.把修改后的tag镜像推送到本地私库

    docker push 192.168.33.225:5000/nginx

     

    9.进入刚才创建的registry镜像目录下 查看是已经有创建好了镜像

    cd /usr/local/docker_registry/docker/registry/v2/repositories/nginx

    10.删除刚才的两个nginx镜像重新拉取刚刚推送到私库中的镜像即可完成

    docker rmi 192.168.33.225:5000/nginx docker rmi nginx #从私库中重新拉取 docker pull 192.168.33.225:5000/nginx

     

    Processed: 0.008, SQL: 9