Docker安装私有仓库

  • 首先环境介绍
  • 操做系统
  • CentOS7
  • ocker版本1.29(使用yum install docker-engine)
  • 一开始按照书本上的《Docker技术入门与实战第二版》和网上大部分的教程同样,下载个registry的镜像,而后启动容器之类的,失败了。后来找到一篇文章说直接使用yum安装docker-registry。
  • 使用yum search docker-registry 果真能找到这个安装包
  • 因而安装
  • um install docker-registry
  • 下载安装的时候提示说这个安装包已通过时,如今使用了新的docker-distribution来代替,是否安装。输入y安装。因此如今开始能够直接使用yum search docker-distribution和yum install docker-distribution来安装。
  • 安装完以后,启动service
  • 题外话升级到CentOS7以后新增了个systemctl命令,比之前的service功能强大了不少,好比设置开机启动服务再也不须要本身去修改配置文件,只须要systemctl enable docker-distribution.service这样便可。
  • 而后开启服务
  • systemctl start docker-distribution
  • 另外还须要配置docker的配置文件,这个和网上所说的相同。修改配置文件
  • vi /etc/docker/daemon.json 没有就新建便可
  • { "insecure-registries":["192.168.142.135:5000"] }
  • 注意里面有多个内容的话json格式。
  • 而后从新启动docker
  • systemctl reload docker.service
  • systemctl restart docker
  • 启动以后就能够了
  • 新建一个镜像打一个tag标签,push上去,就不细说了
  • 例如个人为这样
  • 192.168.142.135:5000/centos v1
  • 而后就能够push上去了
  • docker push 192.168.142.135:5000/centos:v1
  • 而后删掉镜像,再下载下来看看
  • docker pull 192.168.142.135:5000/centos:v1
  • 都是能够的。
  • docker search命令无论用,不知道是否是写的不对
  • 能够这样看上面有什么镜像
  • curl http://192.168.142.135:5000/v2/_catalog
  • 查看私有仓库的配置文件
  • vi /etc/docker-distribution/registry
  • 里面能够看到仓库的保存目录端口号之类的。
  • 感受这样安装的私人仓库比在docker里面跑个容器更加的合理和- 方便。 另外搞https的话我想能够经过nginx把https://域名ip 转发为http这样应该是可行的。这里就不研究了。
相关文章
相关标签/搜索