Docker应用之仓库
仓库是存放镜像的地方
注册服务器是管理仓库的具体服务器,每个服务器上可以有多个仓库,每个仓库也可以有多个镜像
如 dl.dockerpool.com/ubuntu ,dl.dockerpool.com就是注册服务器地址,ubuntu是仓库名
一、Docker Hub公共镜像市场
Docker Hub是官方维护的一个公共镜像仓库
1、登录
docker login命令登录docker服务器
2、基本操作
1)、搜索centos镜像命令,OFFICIAL代表是官方的,STARTS代表星级,AUTOMATED代表是否自动创建
根据镜像资源一般分为两类,其一是基础或根镜像,由docker公司创建、验证、支持、提供,一般使用一个单词作为名字,如docker.io/centos
其二是用户提供的镜像,一般要在前面带有用户名,如docker.io/ansible/centos-ansible
docker search centos

2)、拉取镜像命令
docker pull centos 会默认拉取docker中centos仓库下最新镜像,tag为latest
3)、使用docker push [repository]命令推送镜像到仓库,repository为注册服务器地址/用户/仓库,如果没有注册服务地址则默认为docker.io
我在docker官网创建的仓库如下

如果镜像的repository不是标准仓库,则不能推送成功

如果仓库注册服务地址下没有该仓库也推送不成功

确保镜像repository正确,如果该镜像不是标准repository,要用docker tag [ImageID]命令创建一个

推送后会在自己的仓库下找到

或省略docker.io,默认会到docker.io注册服务器,如果已经推送过,会报告已存在,同时更新推送的时间


3、自动创建
对于经常升级镜像内的程序来说十分方便,自动创建允许用户通过Docker Hub指定跟踪一个目标网站(目前支持GitHub或BitBucket)上的项目,一旦发生新的提交,则自动执行创建
二、其他镜像市场,如时速云、阿里云等
以时速云镜像市场为例,时速云镜像服务器地址https://hub.tenxcloud.com/
如搜索centos,回车


进入第一个镜像,会看到拉取方式及其他配置信息
docker pull index.tenxcloud.com/tenxcloud/centos

三、搭建本地私有仓库
1、使用registry镜像创建私有仓库
docker pull registry拉取registry镜像
docker run -d -p 5000:5000 registry 本地端口映射,推送来的镜像默认存放在容器/tmp/registry目录下;
或使用
docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry 使用-v参数来将镜像存放在本地/opt/data/registry目录下
然后将镜像打标签,推送即可

在本地,docker rmi db2a删除,再docker pull 127.0.0.1:5000/test重新拉取

Docker应用之仓库的更多相关文章
- 第四章 使用Docker镜像和仓库(二)
第四章 使用Docker镜像和仓库(二) 回顾: 开始学习之前,我先pull下来ubuntu和fedora镜像 [#9#cloudsoar@cloudsoar-virtual-machine ~]$s ...
- 第四章 使用Docker镜像和仓库
第4章 使用Docker镜像和仓库 回顾: 回顾如何使用 docker run 创建最基本的容器 $sudo docker run -i -t --name another_container_mum ...
- Docker镜像与仓库(一)
Docker镜像与仓库(一) Docker镜像与仓库(一) 如何查找镜像? Docker Hub https://registry.hub.docker.com docker search [OPTI ...
- 微服务架构 - 搭建docker本地镜像仓库并提供权限校验及UI界面
搭建docker本地镜像仓库并提供权限校验及UI界面 docker本地镜像仓库的作用跟maven私服差不多,特别是公司级或者是小组级开发好的docker仓库可以上传到本地镜像仓库中,需要用时,直接从本 ...
- 使用Nexus3构建Docker私有镜像仓库
一.安装Nexus3 Nexus3是Sonatype提供的仓库管理平台,Nuexus Repository OSS3能够支持Maven.npm.Docker.YUM.Helm等格式数据的存储和发布:并 ...
- 【Docker】(2)---仓库、镜像、容器
[Docker](2)---仓库.镜像.容器 学习Docker,我觉得首先要了解的是仓库.镜像.容器到底是什么,他们有什么区别. 一.通俗理解 1.Docker 镜像 (images) 容器运 ...
- Python Docker 查看私有仓库镜像【转】
文章来源:python Docker 查看私有仓库镜像 pip 安装: # 首先安装epel扩展源: yum -y install epel-release # 更新完成之后,就可安装pip: yum ...
- Docker: 企业级镜像仓库Harbor的使用
上一节,演示了Harbor的安装部署 这次我们来讲解 Harbor的使用. 我们需要了解到: 1. 如何推镜像到镜像仓库 2. 如何从镜像仓库拉取镜像 3. 如何运行从私有仓库拉取的镜像 # 查看 h ...
- [Harbor]Docker登录Harbor仓库(HTTP方式)
Docker登录到Harbor仓库时,不管是使用http协议还是使用https协议,都需要修改一些配置. 这篇文章来介绍一下,在使用http协议时,需要进行什么哪些配置. 首先,确定自己的Harbor ...
- Docker搭建镜像仓库和配置缓冲地点
Docker搭建镜像仓库和配置缓冲地点 参考网址:https://docs.docker.com/engine/reference/commandline/dockerd/#options 一.配置D ...
随机推荐
- 【转】性能测试,影响 TPS 的一些因素
首先我们要先了解下TPS的具体含义: TPS(Transaction Per Second):每秒事务数,指服务器在单位时间内(秒)可以处理的事务数量,一般以request/second为单位. 下面 ...
- 如何通过使用窗体身份验证和 Visual C#.NET 对 Active Directory 验证身份
本分步指南演示如何在 ASP.NET 应用程序如何使用窗体身份验证允许用户使用轻型目录访问协议 (LDAP),对 Active Directory 进行验证.经过身份验证的用户重定向之后,可以使用Ap ...
- 自然语言交流系统 phxnet团队 创新实训 个人博客 (十四)
关于WikiExtractor的学习笔记: WikiExtractor是一个Python 脚本,专门用于提取和清洗Wikipedia的dump数据,支持Python 2.7 或者 Python 3.3 ...
- 安装OpenSSL缺失Microsoft Visual C++ 2008 Redistributables的解决方案
在安装OpenSSL的时候通常会提示以下错误: "The Win32 OpenSSL Installation Project setup has detected that the fol ...
- c 二维数组动态分配和释放
c动态语言 函数声明的头文件在<stdlib.h>里 使用malloc函数为字符串分配内存 -->记得释放内存 free() #include <stdio.h> #in ...
- e559. 创建窗口
A frame is a component container that displays its contents in a top-level window with a title bar a ...
- Python——eventlet.wsgi
eventlet 的 wsgi 模块提供了一种启动事件驱动的WSGI服务器的简洁手段,可以将其作为某个应用的嵌入web服务器,或作为成熟的web服务器,一个这样的web服务器的例子就是 Spawnin ...
- discuz密码找回:[1]忘记UCENTER创始人密码
人们都是健忘的,何况每天的事情很多,有些站长更是兼职做,赚点外快而已,而ucenter更是不常用,所以忘记密码是在正常不过的事情,如果密码忘记怎么找回呢?方法有很多种,例如用comsenz tools ...
- Sublime Text 3技巧:支持GB2312和GBK编码
From: http://blog.csdn.net/ubuntulover/article/details/21101979 Sublime Text 3与Sublime Text 2的不同 其实有 ...
- java提取url里的域名
使用java标准类库java.net.URL java.net.URL url = new java.net.URL("http://blog.csdn.net/xxx.png") ...