文章目录

  • 1. 镜像仓库
    • 1.1 镜像仓库概念
  • 2. 搭建私有镜像仓库
    • 2.1.简化版镜像仓库(不推荐)
    • 2.2 带有图形化界面版本(推荐)
      • 2.2.1 配置Docker信任地址
      • 2.2.2 使用DockerCompose部署带有图象界面的DockerRegistry
  • 3. 向镜像仓库推送镜像
  • 4. 从镜像仓库拉取镜像

1. 镜像仓库


1.1 镜像仓库概念


2. 搭建私有镜像仓库

搭建镜像仓库可以基于Docker官方提供的DockerRegistry来实现。

官网地址

2.1.简化版镜像仓库(不推荐)

Docker官方的Docker Registry是一个基础版本的Docker镜像仓库,具备仓库管理的完整功能,但是没有图形化界面。

搭建方式比较简单,命令如下:

docker run -d \--restart=always \--name registry    \-p 5000:5000 \-v registry-data:/var/lib/registry \registry

命令中挂载了一个数据卷registry-data到容器内的/var/lib/registry目录,这是私有镜像库存放数据的目录。

访问http://YourIp:5000/v2/_catalog 可以查看当前私有镜像服务中包含的镜像

YourIp是你的镜像仓库所在的电脑的ip

我们先查看linuxip

这是我电脑ip

192.168.135.130

2.2 带有图形化界面版本(推荐)


2.2.1 配置Docker信任地址

我们的私服采用的是http协议,默认不被Docker信任,所以需要做一个配置:

# 打开要修改的文件
vim /etc/docker/daemon.json
# 添加内容:
"insecure-registries":["http://yourIp:8080"]
# 重加载
systemctl daemon-reload
# 重启docker
systemctl restart docker


2.2.2 使用DockerCompose部署带有图象界面的DockerRegistry

我们先新建一个文件夹,然后进入这个文件内部,然后新建一个docker-compose.yml文件

# 新建一个文件夹registry-ui
mkdir registry-ui
# 进入这个文件内部
cd ./registry-ui
# 新建一个docker-compose.yml文件
touch docker-compose.yml

然后docker-compose.yml文件写入下面的命令

version: '3.0'
services:registry:image: registryvolumes:- ./registry-data:/var/lib/registryui:image: joxit/docker-registry-ui:staticports:- 8080:80environment:- REGISTRY_TITLE=CodeJiao的私有镜像仓库- REGISTRY_URL=http://registry:5000depends_on:- registry

然后执行: docker-compose up -d

然后使用docker-compose logs -f去查看日志,发现镜像仓库已经启动起来了:

然后去访问:http://yourIp:8080/即可以访问到镜像仓库。


3. 向镜像仓库推送镜像

推送镜像到私有镜像服务必须先tag,步骤如下:
重新tag本地镜像,名称前缀为私有仓库的地址:yourIp:8080/

nginx镜像为例子

docker tag nginx:latest 192.168.135.130:8080/nginx:1.0

然后就可以推送镜像了:docker push 192.168.135.130:8080/nginx:1.0


4. 从镜像仓库拉取镜像

我们先把刚刚本地的镜像删除:docker rmi 192.168.135.130:8080/nginx:1.0

然后去复制拉取的命令:

这是我拉取的命令docker pull 192.168.135.130:8080/nginx:1.0
,然后在控制台输入这个命令即可。



Docker -- 镜像仓库(搭建私有镜像仓库、向镜像仓库推送镜像、从镜像仓库拉取镜像)相关推荐

  1. 通过https方式连接远程仓库,因修改用户名或密码导致推送本地代码到远程仓库失败的问题解决办法!

    问题: 今天遇到一个问题,就是我之前修改了Gitee网站的用户密码,然后我操作之前的本地代码库,想推送代码到对应gitee远程仓库中,结果提示非法的用户名或密码,推送失败.百度了一下,找到了该问题的解 ...

  2. Docker 拉取镜像及标签 pull | tag

    Docker 拉取镜像及标签 pull | tag 重翻Fabric项目的源码,发现Docker部分内容,有很多不尽理解的地方,看着看着,就看到使用docker pull拉取Fabric镜像及使用do ...

  3. Git命令推送文件到远程仓库——码云还是GitHub小猫咪都可噢

    我是灼灼,一只初学Java的大一金渐层. 向往余秀华和狄兰·托马斯的疯狂,时常沉溺于将情感以诗相寄:追逐过王尔德.王小波的文字,后陷于毛姆和斯蒂芬·金不可自拔:热爱文学的浪潮,白日梦到底却总在现实里清 ...

  4. docker 从harbor 拉取镜像慢_Kubernetes-通过Rancher从Harbor私有仓库拉取镜像

    引言   前一篇文章详细描述了如何使用rancher搭建Kubernetes高可用集群,集群搭建好了后,我们就需要开始部署应用了,那么如何从私有镜像仓库拉取镜像呢? 原理   Harbor使用了基于角 ...

  5. k8s实战之从私有仓库拉取镜像 - kubernetes

    1.实战目的 从私有docker仓库拉取镜像,部署pod.上一篇中,我们搭建了私有的镜像仓库,这一篇我们将与k8s结合实战使用私有仓库. 2.登录docker 为了完成本次实战,需要登录docker, ...

  6. 【Docker】Registry搭建私有仓库、证书认证、用户登录认证

    一.Docker Registry工作原理 02_Docker Registry角色 Docker Registry有三个角色,分别是index.registry和registry client. i ...

  7. dockerfile拉取私库镜像_从私有仓库拉取镜像

    从私有仓库拉取镜像 浏览 0 扫码 分享 2019-10-27 17:16:54 origin_last_modified:2019-06-06 06:18(#14740) 译文原文 英文原文 版权声 ...

  8. docker公共仓库:创建docker hub公共仓库 / 登陆docker hub仓库报错解决/ 上传拉取镜像 / 配置阿里云镜像加速器

    ######1.创建docker公共仓库###### Docker仓库是用来包含镜像的位置,Docker提供一个注册服务器(Register)来保存多个仓库, 每个仓库又可以包含多个具备不同tag的镜 ...

  9. K8S从私有仓库拉取镜像

    通常来讲,我们在通过公共镜像仓库拉取docker镜像的时候,不需要任何的认证操作,但我们在构建了企业的私有镜像以后,就不得不在拉取镜像之前通过用户名密码来完成认证. 在docker单机环境中,我们可以 ...

  10. dockerhub 拉取地址_使用docker,进行dockerhub仓库上传镜像,拉取镜像。

    Docker Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布 ...

最新文章

  1. 近期必读的5篇AI顶会CVPR 2020 GNN (图神经网络) 相关论文
  2. 聊一聊:拿到年终奖后马上辞职,厚道吗?
  3. 搭建Nginx正向代理
  4. SAP 货币转换中的转换因子
  5. 对于整数数组类的算法的终极解决方案
  6. 洛谷——P1917 三子棋II
  7. 使用Ubuntu的Crontab定时任务需要注意的地方
  8. xmind各版本区别_XMind各版本功能对比1.PDF
  9. 音视频学习系列第(四)篇---视频的采集预览
  10. 【Android -- 数据存储】LitePal 的基本使用
  11. linux 下 安装Gdrive来实现谷歌云盘同步文件ps 可能出现 Error 404: File not found
  12. Shiro学习01:使用Shiro实现身份管理和权限验证
  13. 51nod 1423 最大“二货”【单调栈】
  14. matlab画图三维立体,matlab的三维图形绘制
  15. 涅槃?高效报表开发人员的五件武器
  16. 揭开人创造思维之谜:浴缸和床最易引发灵感
  17. IntelliJ IDEA设置自动导入包
  18. PHP codeigniter layui 后台模板
  19. Matlab plotyy画2个纵坐标不同的图
  20. 解决Windows提示缺少mfc140.dll文件的问题

热门文章

  1. 笔记本计算机摄像头怎么打开方式,笔记本的摄像头怎么打开,手把手教你笔记本电脑摄像头如何打开...
  2. UVALive 3713 Astronauts(2SAT)
  3. 缩放指数型线性单元(SELU)
  4. 老板面试怎么谈?千万不要走近误区。
  5. 调侃大学生[太有才了]
  6. 中国3G蛋糕1.5万亿 10倍三峡工程
  7. 斯皮尔 皮尔森 肯德尔_科学网-在SPSS软件相关分析中,pearson(皮尔逊), kendall(肯德尔) 和spearman(斯伯曼/斯皮尔曼)三种相关分析方法有什么异同(转)-刘斌的博文...
  8. 大数据-zookeeper(上)
  9. 极客学院HTML5全套教程
  10. ear的英语怎么念_适合三年级英语课堂的小游戏