博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos7搭建docker本地regsitry
阅读量:5905 次
发布时间:2019-06-19

本文共 1888 字,大约阅读时间需要 6 分钟。

一、环境准备

ip
docker仓库机 10.5.0.50
docker客户机 10.5.0.51

关闭防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service

关闭本地selinux防火墙

sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/sysconfig/selinux
getenforce 0

二、搭建

1.搭建仓库 registry

docker pull regsity

2.基于私有仓库镜像运行容器

docker run -d -p 5000:5000 --privileged=true --restart=always -v /opt/registry:/tmp/registry registry

3.访问私有仓库

网上都用这个curl 127.0.0.1:5000/v1/search,但是报404 page not found,后查证是v1版本的api查看方式,我们现在的版本是v2,所以用如下方法查看:

curl -X GET

{"repositories":[]} #私有仓库为空,没有提交新镜像到仓库中

4.为基础镜像打个标签

根据 images id 建立 tag

docker tag a374fd62f97f 10.5.0.50:5000/centos

5.改Docker配置文件指定私有仓库url

vim /etc/sysconfig/docker

OPTIONS='--selinux-enabled --insecure-registry 10.5.0.50:5000'
systemctl restart docker

  1. 提交镜像到本地私有仓库中

docker push 10.5.0.50:5000/centos

7.查看私有仓库是否存在对应的镜像

root@localhost ~

curl -X GET
{"repositories":["centos","nginx"]}
curl -X GET
{"name":"centos","tags":["latest"]}

三、在docker客户机验证

1.修改Docker配置文件

vim /etc/sysconfig/docker

OPTIONS='--selinux-enabled --insecure-registry 10.5.0.50:5000'
systemctl restart docker

2.从私有仓库中下载已有的镜像

docker pull 10.5.0.50:5000/centos

Using default tag: latest
Trying to pull repository 10.5.0.50:5000/centos ...
latest: Pulling from 10.5.0.50:5000/centos
Digest: sha256:fd9058a6149809b2f4725bb4461294ceebb59e587435f3509c2c8dcc9ee1d5b4
Status: Downloaded newer image for 10.5.0.50:5000/centos:latest

查看

docker images

REPOSITORY TAG IMAGE ID CREATED SIZE
10.5.0.50:5000/centos latest a374fd62f97f 11 weeks ago 194.5 MB
docker.io/centos 6.8 a374fd62f97f 11 weeks ago 194.5 MB

运行

docker run -itd 10.5.0.50:5000/centos

2da2c1e9e70146b71a68f829e89756664f1e2a67abf369baac524c65deb25
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2da2c1e9e 10.5.0.50:5000/centos "/bin/bash" About a minute ago Up About a minute thirsty_elion

自此,docker本地仓库搭建完成。。。

转载于:https://blog.51cto.com/chentianwang/2089952

你可能感兴趣的文章
基础资料是分配型的账表取值会不同
查看>>
oracle错误ora-01658的解决办法-扩容表空间
查看>>
RHEL6入门系列之二十二,quota磁盘配额管理
查看>>
centos linux 因别名问题引起的麻烦及解决技巧
查看>>
费用登记系统(小结)
查看>>
Windows Group Policy Startup script is not executed at startup
查看>>
Ex2010-11 TMG and Exchange
查看>>
智能指针
查看>>
percona xtradb cluster 5.5集群生产环境安装之一
查看>>
AIX修改用户密码登录不成功案例分享
查看>>
Linux环境下MariaDB数据库四种安装方式
查看>>
openstack neutron网络主机节点网口配置 liberty版本之前的
查看>>
Java课程 困扰Java程序员的编程问题有哪些?
查看>>
Java并发编程:4种线程池和缓冲队列BlockingQueue
查看>>
种太阳五联益生菌教你如何正确给孩子吃益生菌
查看>>
ceph rpm foor rhel6
查看>>
PDA手持终端有哪些应用?
查看>>
HTTPS加密访问Web站点的实现和虚拟站点的实现例析(二)
查看>>
我的友情链接
查看>>
linux配置lamp环境
查看>>