Docker学习笔记 — Docker仓库

基本概念

仓库是集中存放镜像的地方。

Docker Hub

Docker Hub是Docker官方维护的一个公共仓库。

执行docker login命令登录,本地用户目录下的.dockercfg文件中保存了用户的认证信息。

使用docker search命令查找官方仓库中的镜像,使用docker pull命令下载镜像到本地。

私有仓库的搭建 — 使用Docer-registry

通常从官方维护的中央仓库下载镜像会比较慢,或者公司内部想搭建一个私有的仓库以供内部人员使用,此时我们可以使用官方提供的registry镜像搭建我们自己的私有仓库。

1. 环境准备

两台Ubuntu虚拟机,分别装有Docker,在192.168.1.102上部署私有仓库,192.168.1.101作为测试机。

2. 下载镜像

在192.168.1.102上使用docker pull下载registry镜像。

3. 运行容器

$ sudo docker run –d –p 5000:5000 registry

默认情况下,上传的仓库会存放在该容器内的/tmp/registry目录下,当容器被删除时镜像也会丢失,我们需要另外指定一个本地目录用于存放上传的镜像,将该目录挂载到容器内的/tmp/registry目录下。

$ sudo docker run –d –p 5000:5000 –v /opt/data/registry:/tmp/registry registry

4. 上传下载查询镜像

首先我们下载在测试机192.168.1.101上下载一个镜像busybox,并修改该镜像的tag。

然后使用docker push上传该镜像到私有仓库中。会发现返回错误信息。

这是因为Docker从1.3.X后,与docker registry交互时默认是使用https的,而我们之前启动的私有仓库仅提供了http服务,所以当我们向私有仓库上传或者下载镜像的时候提示地址错误。

我们可以修改docker的配置,使得访问192.168.1.102这个私有仓库的时候默认使用http方式。

在测试机192.168.1.101上修改docker的启动配置文件,Ubuntu下文件地址为:/etc/init/docker.conf,在其中启动docker后台的命令中增加—insecure-registry 192.168.1.102:5000参数。

然后再重启docker服务,之后再向私有仓库上传下载镜像就能成功了。

我们应该怎样查询私有仓库中有哪些镜像呢? 可以使用如下方法。

如果不设置认证机制,允许局域网内所有用户访问私有仓库的话,那么至此仓库的搭建就算成功了。

5. 添加认证机制

较麻烦,目前尚未实际操作过,可以参考:http://segmentfault.com/blog/seanlook/1190000000801162.

时间: 2024-10-06 05:42:36

Docker学习笔记 — Docker仓库的相关文章

Docker学习笔记 — Docker镜像

1. 基本概念 Docker镜像可以用来创建Docker容器,为一个只读的模板. Docker运行容器前需要本地存在对应的镜像,如果镜像不在本地,Docker会从镜像仓库下载. 2. 本地镜像 使用docker images显示本地已有镜像. 其中包含了如下信息:仓库,标记,ID,创建时间,大小. 3. 使用镜像启动容器 使用docker run启动一个容器. 在命令中我们也可以只指明ubuntu,这样就默认使用TAG为latest的版本.使用exit退出. 4. 搜索和获取镜像 使用docke

Docker学习笔记——私有仓库部署

1.系统环境:CentOS 7.3 172.16.0.44  registry  已安装docker 172.16.0.45  client    已安装docker 2.未加密仓库部署 下载registry镜像   docker pull registry 启动一个registry容器   docker run -d -p 5000:5000 -v /opt/registry/:/tmp/registry registry 下载一个需要私有部署的镜像   docker pull redis 修

Docker学习笔记 — Docker容器

1. 基本概念 Docker利用容器运行应用,容器是从镜像创建的运行实例,每个容器都是相互隔离的. 镜像是只读的,容器在启动的时候在其上创建了一层可读写层. 2. 启动和终止容器 启动一个容器有两种方法,一种是从镜像创建一个容器并运行,另一种是重新启动处于终止状态的容器. 创建并启动 使用docker run命令从镜像创建并启动一个容器. 使用docker run命令创建容器时,后台执行的操作包括: - 检查本地是否存在该镜像,不存在就先从公有仓库下载 - 利用镜像创建并启动一个容器 - 分配一

Docker学习笔记 — Docker命令总结

Docker的操作命令总结如下图. 参考资料: Docker——从入门到实践

Docker学习笔记——Docker安装部署

1.系统环境 CentOS7.3 Docker需要安装在64为平台上,并且内核版本不能低于3.10 [[email protected] ~]# uname -a Linux web-t 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 2.Docker安装 Docker官方提供了安装脚本,可以直接使用 curl -sSL https://get.docker.com/

Docker学习笔记——镜像、容器、仓库

Docker三个基本概念 镜像(image) 容器(container) 仓库(Repository) 镜像(image) 搜索镜像 docker search nginx 获取镜像 docker pull nginx 指定Registry地址和具体的仓库名下载镜像,没有指定Registry地址,默认从Docker Hub上下载 docker pull jwilder/nginx-proxy 查看镜像 docker images  REPOSITORY          TAG         

个人--Docker学习笔记

Docker学习笔记 docker让应用分发,测试,部署变得前所未有的高效和轻松 docker利用率很高,一台主机上可以同时运行数千个docker容器 docker容器除了运行其中应用外,基本不消耗额外的系统资源 docker容器不需要额外的hypervisor支持,是内核级的虚拟化 docker容器几乎可以在任意平台上运行 docker的三个基本概念 镜像(image) 容器(container) 仓库(repository) 以上是docker的整个生命周期 镜像的作用是用来创建容器的.镜像

Docker 学习笔记【2】 Docker 基础操作实,Docker仓库、数据卷,网络基础学习

Docker 学习笔记[3] Docker 仓库实操,创建私有仓库,实操数据卷.数据卷容器,实操 网络基础  ---------高级网络配置和部分实战案例学习 ============================================================= Docker 学习笔记[1]Docker 相关概念,基本操作--------实操记录开始 ============================================================= 被

Docker 学习笔记【3】 Docker 仓库、数据卷、数据卷容器,网络基础实操。高级网络配置学习

Docker 学习笔记[4] 高级网络配置实操,实战案例实验 =========================================================================== Docker 学习笔记[2] Docker 仓库实操,创建私有仓库,实操数据卷.数据卷容器,记录开始 =========================================================================== 被格式化的脚本内容: #开头代表