搭建docker私有仓库
保存镜像的地方成为仓库(registry)。目前有2种仓库:公共仓库和私有仓库。
最方便的是使用公共仓库上传和下载镜像,下载不需要注册,上传需要到公共仓库注册。公共仓库网站:https://hub.docker.com
怎么新建和使用公共仓库,请百度。这里关注私有仓库的搭建。
那么怎么构建属于自己的私有仓库呢?
可以使用registry镜像来搭建本地的私有仓库。
具体步骤如下:
我想在A机器上搭建docker私有仓库。
1、在A机器上安装docker服务
百度查。
2、在A机器上下载registry镜像
docker pull registry
3、指明私有仓库的访问地址和方式为http
为了避免报错
vim /etc/docker/daemon.json 写入:
{"insecure-registries":["10.1.2.3:5000"]}
10.1.2.3 是A的ip地址。
4、重启docker
systemctl restart docker
5、新建私有仓库的容器
验证一个可用端口(未被占用的端口)
netstat -lnp |grep :5000
用registry镜像,启动一个仓库容器,默认情况下仓库存放于容器内的/tmp/registry目录下,使用-v 选项可以将本地目录挂载到容器内的/tmp/registry下使用,这样就不怕容器被删除后,镜像也随之丢失。
在本地搭建一个私有仓库服务,监听5000端口
docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry
验证一下私有仓库是否存在了
http://10.1.2.3:5000/v2

6、上传镜像到私有仓库
使用docker tag 命令将要上传的镜像标记为10.1.2.3:5000/redis
docker tag redis 10.1.2.3:5000/redis
用docker push 上传标记好的镜像
docker push 10.1.2.3:5000/redis
查看私有仓库的目录,访问
10.1.2.3:5000/v2/_catalog

7、验证私有仓库
现在我们可以先将我们本地的10.1.2.3:5000/redis和redis先删除掉,
docker rmi redis
docker rmi 10.1.2.3:5000/redis
然后使用docker pull从我们的私有仓库中获取redis镜像,
docker pull 10.1.2.3:5000/redis
docker images
参考:https://www.cnblogs.com/lienhua34/p/4922130.html
搭建docker私有仓库的更多相关文章
- 一步步搭建docker私有仓库并从私有仓库中下载镜像
一步步搭建docker私有仓库 #下载镜像 docker pull registry#查看镜像 docker images #运行私有仓库,指定端口和数据卷 docker run -d -p : -v ...
- windows 环境下搭建docker私有仓库
windows 环境下搭建docker私有仓库 1.在公用仓库中pull仓库镜像 docker pull regitry 2.启动仓库镜像 //-d意思是后台运行,-p是做端口映射,这里是将本地的50 ...
- Docker自学纪实(六)搭建docker私有仓库
docker的镜像仓库分两种:一种是从官方公有仓库拉取:还有就是自己搭建私有仓库.官方的镜像仓库是面对整个应用市场的:私有仓库一般用于公司内部,就是公司项目自身所需的镜像.搭建私有仓库有什么好处?私有 ...
- 03搭建docker私有仓库
搭建docker私仓,可以使用docker官方提供的registry镜像.该镜像目前有2.0,2.3和2.3.1版本.它只与1.6.0以上版本的docker兼容.搭建私仓的步骤如下: 一:无代理.无认 ...
- CentOS7搭建Docker私有仓库----Docker
有时候使用Docker Hub这样的公共仓库可能不方便,这种情况下用户可以使用registry创建一个本地仓库供私人使用,这点跟Maven的管理类似.目前Docker Registry已经升级到了v2 ...
- 搭建docker私有仓库,建立k8s集群
服务器IP角色分布 192.168.5.2 etcd server 192.168.5.2 kubernetes master 192.168.5.3 kubernetes node 192.168. ...
- 搭建docker私有仓库(https)
1.修改openssl.cnf,支持IP地址方式,HTTPS访问在Redhat7或者Centos系统中,文件所在位置是/etc/pki/tls/openssl.cnf.在其中的[ v3_ca]部分,添 ...
- 手把手教你搭建Docker私有仓库
章节一:centos7 docker安装和使用_入门教程 章节二:使用docker部署Asp.net core web应用程序 有了前面的基础,接下来的操作就比较简单了.先准备两台虚拟机,两台机器上都 ...
- 搭建Docker私有仓库&用户密码认证&web可视化界面
1.拉取镜像 docker pull hyper/docker-registry-web docker pull registry 2.安装 yum install docker-compose 3. ...
随机推荐
- poj3126 Prime Path 广搜bfs
题目: The ministers of the cabinet were quite upset by the message from the Chief of Security stating ...
- 在ABP的Web层中实现复杂请求跨域访问
在最近的项目中,后端使用ABP,前端采用React,前后端完全分离.其中大部分接口都通过WebApi层调用,项目中未使用Session.但最后在添加一个网站的验证码验证留言功能时,使用了Session ...
- Codeforces 852I Dating 树上莫队
Dating 随便树上莫队搞一搞就好啦. #include<bits/stdc++.h> #define LL long long #define LD long double #defi ...
- Apache访问日志记录用户的每一个请求
我们使用的是/usr/local/apache2.4/conf/extra/httpd-vhosts.conf配置文件下的第二段配置,它的日志在/usr/local/apache2.4/logs/下面 ...
- 一、Spring Boot 入门
1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案: 2.微服务 2014,martin fowler 微服务: ...
- Sublime编译器快捷键大全
Ctrl+Shift+P:打开命令面板 Ctrl+P:搜索项目中的文件 Ctrl+G:跳转到第几行 Ctrl+W:关闭当前打开文件 Ctrl+Shift+W:关闭所有打开文件 Ctrl+Shift+V ...
- ubuntu下vim使用方法
按下's'可对文本进行编辑 按下'ESC'再输入':',之后输入wq是保存再退出,输入q是直接退出.如果是只读read only模式则需要输入'wq!'保存退出.
- php实现多进程和关闭进程
一.php实现多进程 PHP有个pcntl_fork的函数可以实现多进程,但要加载pcntl拓展,而且只有在linux下才能编译这个拓展. 先代码: <?php$arr = ['30000000 ...
- 层居中绝对定位的div的居中方法,下面的写法兼容IE系列浏览器和火狐浏览器
详细解说,直接看样式:#dingwei{padding:10px;background-color:#003300;color:#FFFFFF; width:600px;height:300px; d ...
- nginx r日志中午出现\xE5\x88\x98\xE4\xB8\x96\xE5\xA5\x87
参考文档: https://www.cnblogs.com/hark0623/p/5715726.html https://www.cnblogs.com/fqfanqi/p/7900758.html ...