Docker 仓库管理
仓库 ( registry ) 是一个用来存放镜像的地方,当我们执行 docker pull centos 去拉取 centos 镜像时,默认是从 Docker Hub 这个公共仓库来拉取的;
对于企业来说,使用公共仓库明显是不可行的,因此我们可以自己搭建一个私有仓库;这里我用 192.168.1.1 用来搭私有仓库 ( 相当于服务端 ) ,用 192.168.1.2 来下载/上传镜像 ( 相当于客户端 )
192.168.1.1 ( 服务端 ) 搭建私有仓库:
[root@localhost ~]$ docker pull registry # 下载registry镜像,这个镜像是官方提供的,我们可以用它来创建私有仓库
[root@localhost ~]$ docker run -d -p 5000:5000 registry # 把registry镜像启动为容器,并映射宿主机的5000端口
[root@localhost ~]$ curl 127.0.0.1:5000/v2/_catalog # 查看目前仓库里都有哪些镜像,我们还没上传镜像上去,所以是空的
{"repositories":[]}
192.168.1.2 ( 客户端 ) 上传或下载镜像:
# 假设我现在有一个镜像,我要把这个镜像上传到私有仓库:
[root@localhost ~]$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 1e1148e4cc2c 3 weeks ago 202MB # 需要先对镜像打一个标签,这个标签必须带有私有仓库的IP地址和端口:
[root@localhost ~]$ docker tag centos 192.168.1.1:5000/centos # 修改配置文件,指明私有仓库的地址,并重启docker:
[root@localhost ~]$ cat /etc/docker/daemon.json
{ "insecure-registries": ["192.168.1.1:5000"] }
[root@localhost ~]$ systemctl restart docker.service # 上传镜像:
[root@localhost ~]$ docker push 192.168.1.1:5000/centos # 查看服务端是否有上传的镜像:
[root@localhost ~]$ curl 192.168.1.1:5000/v2/_catalog
{"repositories":["centos"]} # 我们也可以下载镜像:
[root@localhost ~]$ docker pull 192.168.1.1:5000/centos
其他机器 ( 客户端 ) 如果想下载镜像,执行如下:
# 修改配置文件,指明私有仓库的地址,并重启docker:
[root@localhost ~]$ cat /etc/docker/daemon.json
{ "insecure-registries": ["192.168.1.1:5000"] }
[root@localhost ~]$ systemctl restart docker.service # 下载镜像:
[root@localhost ~]$ docker pull 192.168.1.1:5000/centos
Docker 仓库管理的更多相关文章
- [第十一篇]——Docker 仓库管理之Spring Cloud直播商城 b2b2c电子商务技术总结
Docker 仓库管理 仓库(Repository)是集中存放镜像的地方.以下介绍一下 Docker Hub.当然不止 docker hub,只是远程的服务商不一样,操作都是一样的. Docker H ...
- Docker学习(五)——Docker仓库管理
Docker仓库管理 仓库(Repository)是集中存放镜像的地方. 1.Docker Hub 目前Docker官方维护了一个公共仓库Docker Hub.大部分需求都可以通过 ...
- 【Docker】第四篇 Docker仓库管理
一.仓库概述 仓库(Repository):Docker仓库主要用于镜像的存储,它是镜像分发.部署的关键.仓库分为公共仓库和私有仓库. 注册服务器(Registry)和仓库区别:注册服务器上往往存放着 ...
- Docker仓库管理
1.# docker pull registry //下载registry镜像,registry为docker官方提供的一个镜像,我们可以用它来创建本地的docker私有仓库. 2.# docker ...
- 011.Docker仓库管理
一 Docker仓库介绍 docker 仓库,即 registry,实现了镜像的管理.分发,同时还包括用户的认证.docker registry 仓库是一个无状态的.高可靠的服务器应用程序,用来存储d ...
- docker仓库管理(9)
使用公共 Registry Docker Hub 是 Docker 公司维护的公共 Registry.用户可以将自己的镜像保存到 Docker Hub 免费的 repository 中.如果不希望别人 ...
- docker 实践(一)
docker 简介 容器虚拟化,比传统的虚拟化轻量 2013年出现,发展非常迅猛 Redhat在6.5版本开始支持docker 使用go语言开发,基于apache2.0协议 开源软件,项目代码在git ...
- 012.Docker私有仓库多Harbor同步部署
一 Harbor主从介绍 harbor官方默认提供主从复制的方案来解决镜像同步问题,通过复制的方式,我们可以实时将测试环境harbor仓库的镜像同步到生产环境harbor,类似于如下流程: Harbo ...
- 【Docker】Docker 目录
目录: [Docker]第一篇 Docker的初始化安装部署 [Docker]第二篇 Docker镜像管理 [Docker]第三篇 Docker容器管理 [Docker]第四篇 Docker仓库管理
随机推荐
- Sword protobuf学习四
#include <iostream> #include <string> #include <sys/types.h> /* See NOTES */ #incl ...
- Netty 介绍
本指南对Netty 进行了介绍并指出其意义所在. 1. 问题 现在,我们使用适合一般用途的应用或组件来和彼此通信.例如,我们常常使用一个HTTP客户端从远程服务器获取信息或者通过web service ...
- Opengl绘制我们的小屋(二)第一人称漫游
这章我们先讲第一人称漫游的实现.在openTK里,我们用函数Matrix4.LookAt(caram.Eye,caram.Target,Vector3.UnitY)来放置摄像机,其中三个参数分别与摄像 ...
- (笔记)linux设备驱动--LED驱动
linux设备驱动--LED驱动 最近正在学习设备驱动开发,因此打算写一个系列博客,即是对自己学习的一个总结,也是对自己的一个督促,有不对,不足,需要改正的地方还望大家指出,而且希望结识志同道合的朋友 ...
- Linux 安装 MongoDB数据库
1下载: wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.7.tgz (下载较慢) 2.安装: mv mongodb-li ...
- ZooKeeper在分布式应用中的作用
作者:陈叶皓(携程邮轮研发部软件架构师) 是不是要在标题的“作用”之前加上“重要”两个字,我犹豫了一下,zookeeper提供的功能是如此的重要,以至于如果你在应用中不使用它,早晚也会在你的应用中去实 ...
- Winform控件学习笔记【第六天】——TreeView
TreeView控件用来显示信息的分级视图,如同Windows里的资源管理器的目录.TreeView控件中的各项信息都有一个与之相关的Node对象.TreeView显示Node对象的分层目录结构,每个 ...
- 某软件大赛C#版考题整理——【多选题】
二.多选题(20小题共40.0分) 1. 下列选项中,属于HTML按钮元素的是:(). A. <input name="btn" type="button" ...
- ICMP Ping模版实现对客户端网络状态的监控
Zabbix使用外部命令fping处理ICMP ping的请求,fping不包含在zabbix的发行版本中,需要额外去下载安装fping程序,安装完毕之后需要zabinx_server.conf中的参 ...
- Gateway/Worker模型 数据库使用示例
From: http://www.bubuko.com/infodetail-777418.html 1.数据库配置Applications/XXX/Config/Db.php <?php na ...