搭建docker私有库的具体方法

发布时间 - 2020-12-11 00:00:00    点击率:

准备

server1,server2 (其中server1作为私有库服务器,server2作为普通客户端)

(相关推荐:docker教程)

在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


# docker  # default  # https  # ubuntu  # centos  # 镜像  # 还可以  # 都要  # 在此  # 可以实现  # 不作  # 讲到  # 客户端  # development  # startup 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何用低价快速搭建高质量网站?  python中快速进行多个字符替换的方法小结  详解jQuery停止动画——stop()方法的使用  如何用PHP快速搭建CMS系统?  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  如何用腾讯建站主机快速创建免费网站?  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  如何为不同团队 ID 动态生成多个“认领值班”按钮  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  详解MySQL数据库的安装与密码配置  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  Android利用动画实现背景逐渐变暗  制作旅游网站html,怎样注册旅游网站?  微信小程序 input输入框控件详解及实例(多种示例)  Laravel如何生成URL和重定向?(路由助手函数)  PythonWeb开发入门教程_Flask快速构建Web应用  JavaScript如何实现路由_前端路由原理是什么  装修招标网站设计制作流程,装修招标流程?  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  Laravel中的withCount方法怎么高效统计关联模型数量  浅谈redis在项目中的应用  高端云建站费用究竟需要多少预算?  浅谈Javascript中的Label语句  大同网页,大同瑞慈医院官网?  在线教育网站制作平台,山西立德教育官网?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  焦点电影公司作品,电影焦点结局是什么?  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  黑客如何利用漏洞与弱口令入侵网站服务器?  如何快速上传自定义模板至建站之星?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  node.js报错:Cannot find module 'ejs'的解决办法  如何在阿里云完成域名注册与建站?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  如何在云指建站中生成FTP站点?  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  如何自定义建站之星网站的导航菜单样式?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  英语简历制作免费网站推荐,如何将简历翻译成英文?  如何在服务器上三步完成建站并提升流量?  如何挑选最适合建站的高性能VPS主机?  创业网站制作流程,创业网站可靠吗?  如何在自有机房高效搭建专业网站?  如何确认建站备案号应放置的具体位置?