docker配置私有仓库(docker私有库的搭建实现)
docker配置私有仓库
docker私有库的搭建实现安装部署一个私有的Docker Registry是引入、学习和使用Docker这门技术的必经之路之一。尤其是当Docker被所在组织接受,更多人、项目和产品开始接触和使用Docker时,存储和分发自制的Docker image便成了刚需。Docker Registry一如既往的继承了“Docker坑多”的特点,为此这里将自己搭建”各类”Registry过程中执行的步骤、遇到的问题记录下来,为己备忘,为他参考。
Registry2在镜像存储方面不仅支持本地盘,还支持诸多主流第三方存储方案。通过分布式存储系统你还可以实现一个分布式Docker Registry服务。
准备
server1,server2 (其中server1作为私有库服务器,server2作为普通客户端)
在server1上
1 下载 registry
docker pull registry:latest
2 配置 /etc/default/docker 因为https需要证书密码等比较复杂,直接加 insecure-registry即可
# Docker Upstart and SysVinit configuration file # Customize location of Docker binary (especially for development testing). #DOCKER="/usr/local/bin/docker" # Use DOCKER_OPTS to modify the daemon startup options. #DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4" DOCKER_OPTS="--insecure-registry 127.0.0.1:5000" # If you need Docker to use an HTTP proxy, it can also be specified here. #export http_proxy="http://127.0.0.1:3128/" # This is also a handy place to tweak where Docker's temporary files go. #export TMPDIR="/mnt/bigdrive/docker-tmp"
3 启动registry
sudo docker run --name registry -d -p 5000:5000 -v /home/docker_registry:/var/lib/registry --restart=always registry:latest
4 tag镜像
docker tag redis server1:5000/redis
5 推送保存私有镜像
docker push server1:5000/redis
5.1 查看推送到私有仓库的镜像
$ docker search 10.10.105.71:5000/tonybai/busybox/ Error response from daemon: Unexpected status code 404 但通过v2版本的API,我们可以实现相同目的: $curl http://10.10.105.71:5000/v2/_catalog {"repositories":["tonybai/busybox"]}
在server2(client)上
因为docker Registry中讲到, 如果采用insecure registry的模式,那么所有与Registry交互的主机上的Docker Daemon都要配置:–insecure-registry选项。除了这个模式还可以配置证书,在此不作说明
1 配置 -insecure-registry(centos:/etc/sysconfig/docker ubuntu:/etc/default/docker)
# Docker Upstart and SysVinit configuration file # Customize location of Docker binary (especially for development testing). #DOCKER="/usr/local/bin/docker" # Use DOCKER_OPTS to modify the daemon startup options. #DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4" DOCKER_OPTS="--insecure-registry server1:5000" # If you need Docker to use an HTTP proxy, it can also be specified here. #export http_proxy="http://127.0.0.1:3128/" # This is also a handy place to tweak where Docker's temporary files go. #export TMPDIR="/mnt/bigdrive/docker-tmp"
2 下载
docker pull server1:5000/redis
3 提交推送
docker tag redis server1:5000/redis docker push server1:5000/redis
参考:
http://www.cnblogs.com/xcloudbiz/articles/5526262.html
到此这篇关于docker私有库的搭建实现的文章就介绍到这了,更多相关docker私有库搭建内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- docker删除多个镜像命令(Docker 彻底删除私有库镜像的操作)
- nginx tomcat docker 负载均衡(Nginx+Tomcat实现负载均衡、动静分离的原理解析)
- docker下怎么搭建一个php环境(Docker搭建php环境教程详解)
- linux机器重启了docker容器还在不(Linux下docker 容器退出bash的两种实现方法)
- docker实战部署(使用docker搭建一套开发环境全家桶的详细教程)
- docker harbor 配置中央仓库(Docker Gitlab+Jenkins+Harbor构建持久化平台操作)
- docker 搭建gitlab(使用Docker搭建私有GitLab的两种方案)
- postgresql docker 宿主机(本地Docker安装Postgres 12 + pgadmin的方法 支持Apple M1)
- docker容器root密码(docker用root进入容器的操作)
- linuxdocker命令使用教程(seata docker 高可用部署的详细介绍)
- 阿里云docker 基础镜像(Docker 配置阿里云容器服务操作)
- dockerfile镜像案例(Dockerfile构建自定义镜像的实现)
- idea 一键部署springboot docker(IDEA部署Docker到WSL2的详细过程)
- docker搭建mysql服务(Docker部署Mysql集群的实现)
- dockerhub镜像排行(DockerHub 镜像仓库的使用详解)
- docker停止删除所有容器方法(Docker stop停止/remove删除所有容器)
- 越南新娘(越南新娘骗婚套路流程)
- 菲律宾游学(菲律宾游学中介机构)
- 菲律宾美食(菲律宾美食排行榜前十名)
- 菲律宾特产(菲律宾特产最值得买回国)
- 越南特产(越南特产首饰)
- TVB负评王连续挑战警察角色《使徒行者3》中将饰演卧底(TVB负评王连续挑战警察角色使徒行者3中将饰演卧底)
热门推荐
- python中怎样使用列表的sort方法(详解python中sort排序使用)
- sql字母通配符(详解SQL 通配符)
- dedecms如何知道是否授权(DedeCMS Error Warning!提示信息的修改方法)
- 以双斜杠//开头的URL的含义
- 阿里云服务器防御(阿里云服务器攻击超过云盾防御阀值应该怎么办?)
- 块级元素水平垂直居中
- python爬取豆瓣电影评论(python使用requests模块实现爬取电影天堂最新电影信息)
- python opencv图像合并(Python3+OpenCV2实现图像的几何变换平移、镜像、缩放、旋转、仿射)
- linux用nvm安装nodejs(nodejs管理工具nvm安装过程详解)
- 创建自己的Visual Studio工程模板
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9