搭建和使用Docker私有仓库
2016-09-23 16:49
776 查看
需要注意的是,从Docker Pool下载的镜像文件,与官方镜像文件是完全一致的。
安装Docker之后,可以是使用官方提供的registry镜像来搭建一套本地私有仓库环境:
docker run –d –p 5000:5000 registry
输入之后就可以等待了,其实本地仓库本身就是容器,这句命令会下载(如果本地没有的话)并创建一个registry容器,创建本地的私有仓库。
默认情况下,会将仓库创建在容器的tmp/registry目录下,当然,可以通过-v参数将镜像文件存放到本地的指定路径上。
docker run –d –p 5000:5000 –v /docker/my_registry:/tmp/registry registry
然后就建好了本地的仓库。比如先上传一个centos7的镜像。
然后就可以管理这个私有仓库,上传镜像前需要使用docker tag命令将这个镜像标记为127.0.0.1:500/ubuntu。
[root@wdg2 ~]# docker tag centos7 127.0.0.1:5000/centos7
[root@wdg2 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
127.0.0.1:5000/centos7 latest 562987ba2b7e About an hour ago 589.4 MB
centos7 latest 562987ba2b7e About an hour ago 589.4 MB
registry latest 015b3f417103 3 days ago 33.29 MB
centos latest 9baab0af79c4 2 weeks ago 196.8 MB
可以使用docker push上传标记的镜像:
docker push 127.0.0.1:5000/centos7
在获取镜像的时候,只需要在前面加127.0.0.1:5000便可以了。
[root@wdg2 my_registry]# docker push centos7
You cannot push a "root" repository. Please rename your repository to <user>/<repo> (ex: qq411277311/centos7)
[root@wdg2 my_registry]# docker push 127.0.0.1:5000/centos7
The push refers to a repository [127.0.0.1:5000/centos7] (len: 1)
562987ba2b7e: Image already exists
Digest: sha256:f4931bfbe218467c58a7b2700a6dd34e057cfcbf6814ff7357d0ad7ddd1c6552
[root@wdg2 my_registry]# docker rmi 127.0.0.1:5000/centos7
Untagged: 127.0.0.1:5000/centos7:latest
[root@wdg2 my_registry]# docker pull 127.0.0.1:5000/centos7
latest: Pulling from 127.0.0.1:5000/centos7
562987ba2b7e: Already exists
Digest: sha256:f4931bfbe218467c58a7b2700a6dd34e057cfcbf6814ff7357d0ad7ddd1c6552
Status: Downloaded newer image for 127.0.0.1:5000/centos7:latest
不过这只是在本地提供服务,因为Docker传输要求https,因此还没有尝试证书问题,所以对外提供服务等有机会再尝试。
安装Docker之后,可以是使用官方提供的registry镜像来搭建一套本地私有仓库环境:
docker run –d –p 5000:5000 registry
输入之后就可以等待了,其实本地仓库本身就是容器,这句命令会下载(如果本地没有的话)并创建一个registry容器,创建本地的私有仓库。
默认情况下,会将仓库创建在容器的tmp/registry目录下,当然,可以通过-v参数将镜像文件存放到本地的指定路径上。
docker run –d –p 5000:5000 –v /docker/my_registry:/tmp/registry registry
然后就建好了本地的仓库。比如先上传一个centos7的镜像。
然后就可以管理这个私有仓库,上传镜像前需要使用docker tag命令将这个镜像标记为127.0.0.1:500/ubuntu。
[root@wdg2 ~]# docker tag centos7 127.0.0.1:5000/centos7
[root@wdg2 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
127.0.0.1:5000/centos7 latest 562987ba2b7e About an hour ago 589.4 MB
centos7 latest 562987ba2b7e About an hour ago 589.4 MB
registry latest 015b3f417103 3 days ago 33.29 MB
centos latest 9baab0af79c4 2 weeks ago 196.8 MB
可以使用docker push上传标记的镜像:
docker push 127.0.0.1:5000/centos7
在获取镜像的时候,只需要在前面加127.0.0.1:5000便可以了。
[root@wdg2 my_registry]# docker push centos7
You cannot push a "root" repository. Please rename your repository to <user>/<repo> (ex: qq411277311/centos7)
[root@wdg2 my_registry]# docker push 127.0.0.1:5000/centos7
The push refers to a repository [127.0.0.1:5000/centos7] (len: 1)
562987ba2b7e: Image already exists
Digest: sha256:f4931bfbe218467c58a7b2700a6dd34e057cfcbf6814ff7357d0ad7ddd1c6552
[root@wdg2 my_registry]# docker rmi 127.0.0.1:5000/centos7
Untagged: 127.0.0.1:5000/centos7:latest
[root@wdg2 my_registry]# docker pull 127.0.0.1:5000/centos7
latest: Pulling from 127.0.0.1:5000/centos7
562987ba2b7e: Already exists
Digest: sha256:f4931bfbe218467c58a7b2700a6dd34e057cfcbf6814ff7357d0ad7ddd1c6552
Status: Downloaded newer image for 127.0.0.1:5000/centos7:latest
不过这只是在本地提供服务,因为Docker传输要求https,因此还没有尝试证书问题,所以对外提供服务等有机会再尝试。
相关文章推荐
- 使用新浪云存储搭建Docker私有仓库服务
- 使用Harbor搭建Docker私有镜像仓库服务
- CentOS 7 : Docker私有仓库搭建和使用
- 使用 harbor 搭建 docker 私有镜像仓库
- docker私有仓库搭建 使用Portus管理docker registry 私有仓库
- docker私有仓库搭建与使用实战
- 使用新浪云存储搭建Docker私有仓库服务
- 详解CentOS 7 : Docker私有仓库搭建和使用
- 使用Docker Registry搭建Docker私有仓库-极简
- 使用官方 docker registry 搭建私有镜像仓库及部署 web ui
- docker搭建私有仓库以及使用
- CentOS 7 : Docker私有仓库搭建和使用
- Docker私有仓库的搭建与使用
- 搭建和使用Docker私有仓库
- 使用Harbor搭建Docker私有镜像仓库服务
- 使用Docker registry镜像创建私有仓库
- docker私有仓库搭建完整记录(git方式)
- docker 搭建私有仓库及镜像存储目录结构
- 使用Archiva搭建Maven私有仓库
- CentOS7搭建Docker私有仓库