Docker仓库
一、什么是仓库?
- Docker 仓库是用来包含镜像的位置,Docker提供一个注册服务器(Register)来保存多个仓库,每个仓库又可以包含多个具备不同tag的镜像。
- Docker运行中使用的默认仓库是 Docker Hub 公共仓库。
二、Docker Hub仓库
docker hub是docker公司维护的公共仓库,用户可以免费使用,也可以购买私有仓库。
首先在https://hub.docker.com/网站注册一个账号
在docker hub上新建一个公共仓库
- 创建之后可以看到如下公共仓库
- 接下来要从docker主机上传镜像,首先需要登录:
[root@server1 ~]# docker login
Username: yakexi007
Password: <填写密码>
docker hub为了区分不同用户的同名镜像,要求镜像的格式是:[username]/xxx.tag
docker tag busybox:latest yakexi007/busybox:latest
-
上传镜像到docker hub
docker push yakexi007/busybox:latest -
从docker hub拉取镜像
docker pull yakexi007/busybox:latest
-
删除本地镜像
docker rmi yakexi007/busybox:latest -
删除docker hub中的镜像仓库
三、Registry工作原理及仓库搭建
1.工作原理
Registry是一个几种存放image并对外提供上传下载以及一系列API的服务。可以很容易和本地源代码以及远端Git服务的关系相对应。
Docker hub是Docker公司提供的一些存储镜像的空间,这部分空间是有限的。我们一般会自主建设Docker私有仓库Registry。