Docker入门(3)-仓库的概念
- Docker系列参考自书籍<Docker技术入门与实战>,本博客以笔记为主. 如果转载请注明出处,谢谢各位大哥了. -博客园:玲珑骰子安红豆
- 目录
- 1.Docker Hub
- 2.从其他服务器中下载镜像
- 3.创建和使用私有仓库
- 4.创建Nexus私服3.X系列
- 仓库(Repository)是集中存放镜像的地方.
- 一个容易混淆的概念就是.注册服务器(Repository),注册服务器就是存放仓库的地方,每个注册服务器可以有很多的仓库,而每个仓库下面有多个镜像.从这方面来说,仓库可以认为是一个具体的项目,或者一个已经归类完毕的目录.例如对于一个仓库地址: 127.0.0.1:8983/centos来说,127.0.0.1:8983是注册服务器的地址,而centos是仓库名称.
- 仓库又分为公共仓库和私有仓库,所谓的公共仓库就是官方或者第三方组织提供的一个公开的仓库,而私有仓库就是你自己的,好理解吧.
- 1.Docker Hub
- Docker Hub 就是官方提供的一个仓库,分公共和私有(付费),下面登录什么的就不说了,需要的话自行百度.
- 主要用到了两个命令 Docker Search 和 Docker pull命令:
- Docker Search命令:
- Usage: docker search [OPTIONS] TERM
- OPTIONS:
- -f, --filter value Filter output based on conditions provided (default [])
- --limit int 查询时最大显示个数
- --no-index 不显示INDXE列
- --no-trunc 输出完整的镜像描述
- -s 列出收藏数不小于指定值的镜像。
- --automated 只列出 automated build类型的镜像
- Docker pull命令:
- 使用格式: docker pull [OPTIONS] NAME[:TAG|@DIGEST]
- 2.从其他服务器中下载镜像
- 可以使用docker pull命令下载其他社区的镜像,但是需要在镜像名前添加注册服务器地址,例如 dl.dockerpool.com:5000
- 这是一个示例:
- docker run -d -p :5000:5000 registry
- 上面的命令会自动下载(你没有本地镜像时)并启动一个容器.创建本地的私有仓库服务.
- 默认情况下,将会创建在容器的/tmp/registry目录下:
- [root@nstl-417-dev data]# docker run -d -p :5000:5000 -v /data/registry:/tmp/registry --privileged=true registry:latest
- 3d69f6255ce504748ce22cf59b0faf41688c66420baa7d66519bd70a896e5a2c
- 此时,在本地将启动一个私有仓库服务,并且将容器的/tmp/registry目录映射到/data/registry目录.
- 管理私有镜像仓库
- 这里有个前提,需要你正确的安装了docker仓库的服务
- 查看镜像
- [root@nstl-417-dev /]# docker images
- REPOSITORY TAG IMAGE ID CREATED SIZE
- registry latest 9d0c4eabab4d 11 weeks ago 33.17 MB
- 利用tag命令,创建个此镜像的新标签,新标签格式 registry服务器:5000/仓库名:版本
- [root@nstl-417-dev /]# docker tag registry:latest 127.0.0.1:5000/registry:latest
- [root@nstl-417-dev /]# docker images
- REPOSITORY TAG IMAGE ID CREATED SIZE
- 127.0.0.1:5000/registry latest 9d0c4eabab4d 11 weeks ago 33.17 MB
- registry latest 9d0c4eabab4d 11 weeks ago 33.17 MB
- [root@nstl-417-dev /]# docker push 127.0.0.1:5000/registry:latest
- The push refers to a repository [127.0.0.1:5000/registry]
- ce12557f37d3: Pushed
- 70124b449724: Pushed
- 9ade5267b6ed: Pushed
- c40841f7be3f: Pushed
- ba2cc2690e31: Pushed
- latest: digest: sha256:a3551c422521617e86927c3ff57e05edf086f1648f4d8524633216ca363d06c2 size: 1364
- 3.创建和使用私有仓库
- 略过,待完善
- 4.创建Nexus私服3.X系列
- 略过,待完善
如果转载请注明出处. -博客园:玲珑骰子安红豆:http://www.cnblogs.com/erbiaoge/