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这样应该是可行的。这里就不研究了。
欢迎关注本站公众号,获取更多信息