环境安装:

  • VirtualBox 安装 Centos7
  • 安装 docker

1. 配置私有仓库和客户端地址

私有仓库:192.168.1.104

客户端:192.168.1.103

通过 Centos 指令: yum install docker 在两台计算机中安装 docker ,可通过docker --version查看相应版本,如:

[root@localhost docker]# docker --version
Docker version 1.12.6, build 88a4867/1.12.6

注意:

  • 虚拟机的网络设置一定要选 桥接网卡
  • Window 的 IP 为:192.168.1.101,保证192.168.1.101、192.168.1.103、192.168.1.104三者均能互相 ping 通

2. 创建私有仓库(在192.168.1.104虚拟机下)

  • 启动docker服务:service docker start

  • 下载创建私有仓库的registry镜像:docker pull registry

  • 下载上传到私有仓库的镜像,这里选用ubuntu: docker pull ubuntu

  • 查看拥有的image:

    [root@localhost docker]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/registry latest 3ebefe7c539b 3 days ago 33.19 MB docker.io/ubuntu 14.04 d5b7370807f9 4 days ago 188 MB

  • 创建私有仓库:

    docker run -p 5000:5000 docker.io/registry

  • 标记 tag 为 d5b7 的 image :

    docker tag d5b7 192.168.1.104:5000/shy

    其中 192.168.1.104 为虚拟机 IP 、 5000 为开启的端口号、 shy 为自己指定的名称。

  • 再次使用docker images查看 image ,发现多了一项:

    192.168.1.104:5000/shy latest d5b7370807f9 4 days ago 188 MB

  • 推送 192.168.1.104:5000/shy 至本地仓库,此时推送不成功:

    [root@localhost sysconfig]# docker push 192.168.1.104:5000/shy The push refers to a repository [192.168.1.104:5000/shy] Get https://192.168.1.104:5000/v1/_ping: http: server gave HTTP response to HTTPS client

    网上很多解决方式为:

    [root@localhost ~]# vim /etc/sysconfig/docker

    修改

    OPTIONS='--insecure-registry 192.168.1.104:5000'

    重启 docker :

    [root@localhost ~]# service docker restart

    尝试之后并没有效果。

正确的解决方式:

[root@localhost docker]# vim /etc/docker/daemon.json

加入:

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

这句指令表示信任此私有仓库。

重启 docker 。

  • 重新推送 192.168.1.104:5000/shy 至本地仓库:

    [root@localhost docker]# docker push 192.168.1.104:5000/shy The push refers to a repository [192.168.1.104:5000/shy] 66de4e1063cf: Pushed e9c9caa1b034: Pushed d787e686c79f: Pushed bbad1fb7434a: Pushed 826fc2344fbb: Pushed latest: digest: sha256:2c2577062577c5d58af7cc6ac168b6dbaa6f4b5d32da07728435a06a61ad7c66 size: 1359

  • 查看是否推送成功:

    [root@localhost docker]# curl http://192.168.1.104:5000/v2/shy/tags/list {"name":"shy","tags":["latest"]}

    输出这个表示推送成功,可以在 192.168.1.103 上下载。

2. 客户端下载私有仓库的 image (在 192.168.1.103 虚拟机下)

  • 启动 docker

  • 使用命令 pull 下载:

    [root@localhost shihuayun]# docker pull 192.168.1.104:5000/shy Using default tag: latest Trying to pull repository 192.168.1.104:5000/shy ... Get https://192.168.1.104:5000/v1/_ping: http: server gave HTTP response to HTTPS client

    此时下载出错,同样的原因,在 192.168.1.103 虚拟机下:

    [root@localhost shihuayun]# vim /etc/docker/daemon.json

    加入:

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

    重启 docker 。

  • 重新下载:

    [root@localhost docker]# docker pull 192.168.1.104:5000/shy Using default tag: latest Trying to pull repository 192.168.1.104:5000/shy ... latest: Pulling from 192.168.1.104:5000/shy 48f0413f904d: Pull complete 87474b8d0f4c: Pull complete 2b6baf792196: Pull complete 4dccbbb76bce: Pull complete fba30d3e45c8: Pull complete Digest: sha256:2c2577062577c5d58af7cc6ac168b6dbaa6f4b5d32da07728435a06a61ad7c66

    此时成功下载。

  • 查看本地 images :

    [root@localhost docker]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE 192.168.1.104:5000/shy latest d5b7370807f9 4 days ago 188 MB

[1]: http://docs.docker.com/

[2]: 杨保华、戴王剑、曹亚伦编著, Docker 技术入门与实战

[3]: http://blog.csdn.net/qq_29145989/article/details/53738280http://blog.csdn.net/qq_29145989/article/details/53738280

[4]: http://blog.csdn.net/wangtaoking1/article/details/44180901/http://blog.csdn.net/wangtaoking1/article/details/44180901/

Centos7 创建本地 docker 仓库极其遇到的问题的更多相关文章

  1. 关于创建本地docker仓库

    从远程仓库中下载regitstry镜像文件,下载后运行命令即可:docker run -p 5000:5000 -d registry

  2. CentOS7创建本地YUM源的三种方法

    这篇文章主要介绍了CentOS7创建本地YUM源的三种方法,本文讲解了使用CentOS光盘作为本地yum源.如何为CentOS创建公共镜像.创建完全自定义的本地源等内容,需要的朋友可以参考下     ...

  3. git怎么创建本地版本仓库

    git怎么创建本地版本仓库 安装git我就不用说了吧!下载地址:https://github.com/msysgit/msysgit/releases/download/Git-1.9.4-previ ...

  4. CentOS7搭建本地YUM仓库,并定期同步阿里云源

    CentOS7同步阿里云镜像rpm包并自建本地yum仓库 系统环境 # cat /etc/centos-release CentOS Linux release 7.6.1810 (Core) # u ...

  5. repodata创建本地YUM仓库

    参考一createrepo是linux下的创建仓库的软件包.create是创建的意思,repo是repository的缩写,是仓库的意思. yum(Yellow dog Updater,Modifie ...

  6. k8s 创建私有docker仓库 登陆授权令牌的Secret

    参考https://kubernetes.io/zh/docs/tasks/configure-pod-container/pull-image-private-registry/ Kubernete ...

  7. centos创建本地yum仓库

    怎样发布自己软件的安装和更新YUM源 在创建之前,我们先了解些相关的内容: yum仓库可以支持三种途径提供给yum在安装的时候下载rpm包 第一种:  ftp服务  ftp:// 第二种:  http ...

  8. CentOS7创建本地源过程

    1)使用yum安装http服务(主节点) yum -y install httpd 2)将httpd服务加入系统自启动服务并设置开机启动 systemctl start httpd #启动apache ...

  9. CentOS7创建本地yum源

    [root@master ~]# mkdir -p /var/www/html 使用安装系统的ISO镜像文件CentOS-7-x86_64-Everything-1611.iso 把CentOS-7- ...

随机推荐

  1. Day2 - Linux发展史

    第1章 Linux发展史 1.1 什么是操作系统 操作系统是人与计算机硬件的一个中介. 1.2 操作系统组成 操作系统类似与鸡蛋 蛋壳--------->系统中各种各样的软件 蛋清------- ...

  2. C++类静态成员与类静态成员函数

       当将类的某个数据成员声明为static时,该静态数据成员只能被定义一次,而且要被同类的所有对象共享.各个对象都拥有类中每一个普通数据成员的副本,但静态数据成员只有一个实例存在,与定义了多少类对象 ...

  3. ABP 框架学习-01篇

    从来没有自己写过太多的技术性文章,博客里面的文章都是拷贝别人的东西,做一个笔记功能给自己用的.最近觉得应该写点自己的学习博客 https://aspnetboilerplate.com/ ABP框架, ...

  4. [ASP.NET MVC] Razor 布局

    整体视图模板 View模板会先找到对应的controller文件,再找此文件下的Shared文件夹. 比如项目最外层的View/Shared 目录下有一个_Layout.cshtml模板页,有这样代码 ...

  5. [自制操作系统] BMP格式文件读取&图形界面系统框架/应用接口设计

    本文将介绍在本人JOS中实现的简单图形界面应用程序接口,应用程序启动器,以及一些利用了图形界面的示例应用程序. 本文主要涉及以下部分: 内核/用户RW/RW调色板framebuffer共享区域 8bi ...

  6. JAVA基础第四组(5道题)

    16.[程序16]                   题目:输出9*9口诀.                  1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列. package com. ...

  7. Swing-JMenu菜单用法-入门

    菜单是Swing客户端程序不可获取的一个组件.窗体菜单大致由菜单栏.菜单和菜单项三部分组成,如下图所示: 由图可见,对于一个窗体,首先要添加一个JMenuBar,然后在其中添加JMenu,在JMenu ...

  8. 201521123052《Java程序设计》第8周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 1.2 选做:收集你认为有用的代码片段 2. 书面作业 本次作业题集集合 1.List中指定元素的删除(题目4 ...

  9. 201521123062《Java程序设计》第8周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 1.2 选做:收集你认为有用的代码片段 for (int i = 0; i < list.size(); ...

  10. 201521123059 《Java程序设计》第一周学习总结

    第一周学习总结 1.本周学习总结 开学第周我们开始了JAVA学习,刚开始还有点懵,连熟悉相关的软件都要摸索很久,最后在看老师给的一些教程和课本的情况下安装了JDK和eclipse等软件,并进行了一次实 ...