Docker私有仓库搭建
来源:互联网 发布:搭建php运行环境 编辑:程序博客网 时间:2024/05/19 19:59
# 环境 CentOS Linux release 7.1.1503 (Core)
Docker
Version: 17.06.2-ce
1、获取镜像
私有仓库以容器的形式运行,需要使用官方的 registry 镜像。
$ docker pull registryUsing default tag: latestlatest: Pulling from library/registry3690ec4760f9: Pull complete 930045f1e8fb: Pull complete feeaa90cbdbc: Pull complete 61f85310d350: Pull complete b6082c239858: Pull complete Digest: sha256:1152291c7f93a4ea2ddc95e46d142c31e743b6dd70e194af9e6ebe530f782c17Status: Downloaded newer image for registry:latest
2、通过registry镜像启动一个容器
$ docker run -d -p 5000:5000 -v `pwd`/data:/var/lib/registry --restart=always --name registry registry
可以看到我们启动了一个容器,地址为 0.0.0.0:5000 :
$ docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES80abb3f86a78 registry "/entrypoint.sh /etc/" 22 minutes ago Up 11 minutes 0.0.0.0:5000->5000/tcp registry
3、测试
私有仓库已经在服务器以容器的形式运行起来了。我们只需要把已有的镜像打上合适的标签就行了。
看个示例:
$ pull registry.aliyuncs.com/acs-sample/mysql
其中 registry.aliyuncs.com 是注册服务器地址, acs-sample/mysql 是仓库名,所有者是 acs-sample ,没有指定镜像标签,则默认是 latest 。
同样的,我们的私有仓库也有注册服务器地址,就是本机IP,这里是139.129.192.245。
下载centos镜像并重新tag:
#docker tag centos hub.jackyops.com:5000/centos:7.1#docker push hub.jackyops.com:5000/centos:7.1
push到是私有仓库:
# docker push hub.jackyops.com:5000/centos:7.1The push refers to a repository [139.129.192.245:5000/busybox]Get https://139.129.192.245:5000/v1/_ping: http: server gave HTTP response to HTTPS client
发现出错了。从错误信息来看,client与Registry交互,默认将采用https访问,但我们在install Registry时并未配置指定任何tls相关的key和crt文件,https访问定然失败。要想弄清这个问题,只能查看 Registry Manual 。
解决方案:修改Registry server上的Docker daemon的配置, ExecStart 参数后面增加 –insecure-registry :
ExecStart=/usr/bin/dockerd --registry-mirror=http://019a7061.m.daocloud.io --insecure-registry hub.jackyops.com:5000
重启:
$ systemctl restart docker.service
由于容器加了启动参数 --restart=always ,docker Engine重启后容器会自动重启。我们再次push镜像到私有仓库:
$ docker push hub.jackyops.com:5000/centos:7.1The push refers to a repository [
e88b3f82283b: Pushed latest: digest: sha256:29f5d56d12684887bdfa50dcd29fc31eea4aaf4ad3bec43daf19026a7ce69912 size: 527push hub.jackyops.com:5000/centos:7.1
]
成功了。
4、查看仓库信息
$ curl http://hub.jackyops.com:5000/v2/_catalog{"repositories":["centos"]}$ curl http://hub.jackyops.com:5000/v2/centos/tags/list{"name":"centos","tags":["7.1"]}
阅读全文
0 0
- Docker搭建私有仓库
- Docker私有仓库搭建
- 搭建Docker私有仓库
- 搭建docker私有仓库
- docker 搭建私有仓库
- 搭建docker私有仓库
- Docker私有仓库搭建
- docker搭建私有仓库
- docker私有仓库搭建
- docker搭建私有仓库
- docker私有仓库搭建
- Docker私有仓库搭建
- Docker私有仓库搭建
- Docker私有仓库搭建
- Docker私有仓库搭建
- docker搭建私有仓库
- Docker搭建本地私有仓库
- 搭建私有 Docker 仓库服务器
- nyoj201 作业题(动归+最长单调序列)
- POJ 2653 Pick-up sticks(判断线段相交)
- Java基础--标识符、变量、数据类型、常量
- codevs 2822(tarjan)
- 通信 dsu on tree+线段树
- Docker私有仓库搭建
- bzoj 4974: 字符串大师
- Linux下邮件服务器搭建
- Wannafly模拟赛2 A题
- CorelDRAW 文本想用好就得学会这些技巧才能胜任
- Oracle数据库
- CCF之窗口
- Spark 贝叶斯分类算法
- assert()函数用法