精华内容
下载资源
问答
  • Docker搭建本地私有仓库使用registry镜像创建私有仓库新建一个镜像(以ip:端口为名), 并尝试push重启Docker最后成功push检查是否搭建成功/尝试pull下刚刚push的文件 使用registry镜像创建私有仓库 docker run -itd --...

    使用registry镜像创建私有仓库

    docker run -itd --restart always --name docker-hub -p 5000:5000 -v /opt/data/registry:/var/lib/registry registry
    

    查看私有仓库 现在还没有存放镜像 所以显示为空

    curl -XGET 127.0.0.1:5000/v2/image_name/tags/list
    

    新建一个镜像(以ip:端口为名), 并尝试push

    ifconfig | grep inet
    

    在这里插入图片描述
    晓得了本机的ip为 172.17.0.1

    1. 创建新容器
    docker tag ubuntu:18.04 172.17.0.1:5000/test
    

    在这里插入图片描述
    2. push镜像

    docker push 172.17.0.1:5000/test
    

    若出现

    Get https://172.17.0.1:5000/v2/: http: server gave HTTP response to HTTPS client

    在这里插入图片描述
    不要慌张, 去更改一下机器配置(/etc/docker/daemon.json)就可以了, 首先避免手残, 先用cp备份一下

    cp daemon.json daemon.json.bak
    

    再更改daemon.json的内容

    {"insecure-registries":["172.17.0.1:5000"]}
    

    insecure-registries的值为可迭代列表,可以自行添加ip:端口

    在这里插入图片描述
    记得更改为自己的ip与端口

    重启Docker

    systemctl restart docker
    

    最后成功push

    docker push 172.17.0.1:5000/test
    

    在这里插入图片描述

    检查是否搭建成功/尝试pull下刚刚push的文件

    将原来的镜像删掉

    docker rmi 172.17.0.1:5000/test  #将原来push的镜像删掉,方便等会pull检验
    echo 'DOCKER_OPTS="--insecure-registry 172.17.0.1:5000/test' >> /etc/default/docker
    

    若在只是实验,写0.0.0.0/0(全部ip端口)也不是不行
    在这里插入图片描述

    service docker restart		#重启服务
    docker pull 172.17.0.1:5000/test	#pull下之前push的镜像
    

    在这里插入图片描述
    下载后可以将pull下的镜像, 改一下名字, 方便以后调用.

    关于作者

    联系方式 - 1290017556@qq.com

    你也可以通过 github | csdn | @新浪微博 关注我的动态

        如果有任何问题或者建议,欢迎大家评论点赞👍
    

    我的Docker专栏

    展开全文
  • docker 搭建本地私有仓库 1.拉取镜像仓库 docker pull registry 2.查看所有镜像 docker image ls 3.启动镜像服务器registry 在此之前你要在主机上建一个目录来储存镜像 cd /usr/local/ mkdir docker_...

    docker 搭建本地私有仓库

    1.拉取镜像仓库

    docker pull registry
    

    2.查看所有镜像

    docker image ls 
    

    在这里插入图片描述
    3.启动镜像服务器registry
    在此之前你要在主机上建一个目录来储存镜像

    cd /usr/local/
    mkdir docker_registry
    

    现在启动镜像

    docker run -d- p 5000:5000 --name=jackspeedregistry --restart=always --privileged=true -v/var/local/docker_registry:/var/lib/registry  registey
    

    在这里插入图片描述
    4.现在我们将我们之前在公有仓库上拉取下来的nginx镜像做测试
    5.修改daemon.json文件
    {
    “insecure-registries”:[“主机ip或域名:5000”]
    }
    在这里插入图片描述
    6.现在我们给nginx做一个新的tag

    docker tag nginx:latest 192.168.33.20:5000/nginx:base
    

    在这里插入图片描述
    7.现在把它推送到本地仓库

    docker push 192.168.33.20:5000/nginx:base
    

    在这里插入图片描述
    OK,推送成功
    8.现在进入nginx仓库目录

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

    在这里插入图片描述
    9.现在我们就从我们的私有仓库上拉取镜像(在拉取之前把刚刚tag做的镜像删掉)

    docker pull 192.168.33.20:5000/nginx:base
    

    在这里插入图片描述
    在这里插入图片描述
    OK,镜像拉取成功,好了私有仓库搭建好了。

    展开全文
  • 安装Docker后,可以通过官方提供的registry镜像来简单搭建一套本地私有仓库环境 拉取 registry 镜像 docker pull registry 2.查看镜像 docker images 3.创建一个目录 用来存储镜像 mkdir -p /usr/local/...

    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

     

    展开全文
  • 本篇文章主要介绍了Docker搭建本地私有仓库的详细步骤,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 698
精华内容 279
关键字:

docker搭建本地私有仓库