Docker基础-搭建本地私有仓库

1、使用registry镜像创建私有仓库

  安装Docker后,可以通过官方提供的registry镜像来简单搭建一套本地私有仓库环境:

docker run -d -p 5000:5000 registry

这条命令将自动下载并启动一个registry容器,创建本地的私有仓库服务。默认会将仓库创建在容器的/tmp/registry目录下。可以通过-v参数来将镜像文件存放在本地指定路径

例如:将上传的镜像放到/opt/data/registry目录:

docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry

此时将在本地创建一个私有仓库服务,监听端口为5000。

2.管理私有仓库

  docker本地私有仓库地址为10.0.0.32:5000
  首先在客户端查看本地镜像:

[[email protected] ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              16.04               20c44cd7596f        11 days ago         123MB
ubuntu              latest              20c44cd7596f        11 days ago         123MB
centos              latest              d123f4e55e12        3 weeks ago         197MB
[[email protected] ~]#

  将镜像通过docker tag修改镜像标签为10.0.0.32:5000/test:

[[email protected] ~]# docker tag ubuntu:16.04 10.0.0.32:5000/test
[[email protected] ~]# docker images
REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
10.0.0.32:5000/test   latest              20c44cd7596f        11 days ago         123MB
ubuntu                16.04               20c44cd7596f        11 days ago         123MB
ubuntu                latest              20c44cd7596f        11 days ago         123MB
centos                latest              d123f4e55e12        3 weeks ago         197MB
[[email protected] ~]#

  由于docker仓库与客户端的https问题,需要修改/usr/lib/systemd/system/docker.service文件,添加 ExecStart=/usr/bin/dockerd --registry-mirror=https://1y8rn456.mirror.aliyuncs.com --insecure-registry 10.0.0.32:5000之后需要重启docker。

  使用docker push将镜像上传到私有仓库:

[[email protected] docker]# docker push 10.0.0.32:5000/test
The push refers to a repository [10.0.0.32:5000/test]
2f5b0990636a: Pushed
c9748fbf541d: Pushed
b3968bc26fbd: Pushed
aa4e47c45116: Pushed
788ce2310e2f: Pushed
latest: digest: sha256:d4558f7616365813792918b6d73dc474bcacf99b13d1ed947731a653fb6e260c size: 1357

  拉取私有仓库镜像:

[[email protected] docker]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              16.04               20c44cd7596f        11 days ago         123MB
ubuntu              latest              20c44cd7596f        11 days ago         123MB
centos              latest              d123f4e55e12        3 weeks ago         197MB
[[email protected] docker]#
[[email protected] docker]# docker pull 10.0.0.32:5000/test
Using default tag: latest
latest: Pulling from test
Digest: sha256:d4558f7616365813792918b6d73dc474bcacf99b13d1ed947731a653fb6e260c
Status: Downloaded newer image for 10.0.0.32:5000/test:latest
[[email protected] docker]# docker images
REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
10.0.0.32:5000/test   latest              20c44cd7596f        11 days ago         123MB
ubuntu                16.04               20c44cd7596f        11 days ago         123MB
ubuntu                latest              20c44cd7596f        11 days ago         123MB
centos                latest              d123f4e55e12        3 weeks ago         197MB
[[email protected] docker]#
时间: 2024-12-19 03:37:33

Docker基础-搭建本地私有仓库的相关文章

docker使用registry搭建本地私有仓库

参考链接来自:http://blog.csdn.net/wangtaoking1/article/details/44180901/ 和Mavan的管理一样,Dockers不仅提供了一个中央仓库,同时也允许我们使用registry搭建本地私有仓库. 使用私有仓库有许多优点: 节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可: 提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,以供公司内部相关人员使用. 接下来我们就大致说一下如何在本地搭建

docker 搭建本地私有仓库

1.使用registry镜像创建私有仓库 安装docker后,可以通过官方提供的 registry 镜像来简单搭建一套本地私有仓库环境: docker run -d -p 5000:5000 registry:2 这将自动下载并启动一个 registry 容器,创建本地的私有仓库服务. 默认情况下,仓库会被创建在容器的 /var/lib/registry 目录下.可以通过 -v 参数来将镜像文件存放在本地的指定路径.例如下面的例子将上传的镜像放到 /opt/data/registry 目录: d

centos 7.1搭建本地私有仓库返回500错误

之前有一篇写到在ubuntu14.04系统上安装私有仓库,遇到了两个问题,本次在centos7上遇到了另外一个问题. 安装完仓库并运行registry镜像之后发现push和pull操作都会返回一个500的错误提示,后来发现原来是selinux防火墙没有关(centos7安装完docker之后默认selinux防火墙就是开着的),解决办法如下: vi /etc/sysconfig/selinux 修改该行 SELINUX=disabled

Docker搭建本地私有仓库

安装部署一个私有的Docker Registry是引入.学习和使用Docker这门技术的必经之路之一.尤其是当Docker被所在组织接受,更多人.项目和产品开始接触和使用Docker时,存储和分发自制的Docker image便成了刚需.Docker Registry一如既往的继承了"Docker坑多"的特点,为此这里将自己搭建"各类"Registry过程中执行的步骤.遇到的问题记录下来,为己备忘,为他参考. Docker在2015年推出了distribution项

搭建本地私有docker仓库

1.使用registry镜像创建私有仓库  docker run -d -p 5000:5000   --restart=always --name registry registry:2 这条命令将自动下载并启动一个registry容器,创建本地的私有仓库 --restart=always:表示当docker服务重启时,registry也会自动启动 2. 从配置的公共registry地址下载ubuntu:16.04 镜像到本地 docker pull ubuntu:16.04 3.将镜像重新打

Docker本地私有仓库的建立

环境: 192.168.139.26 docker的客户端 192.168.139.52 docker的服务器端(仓库所在位置) 首先在192.168.139.52上下载registry镜像 [email protected]:~$ sudo docker pull registry 下面操作在192.168.139.52完成 默认情况下会将仓库存放于容器内的/tmp/registry目录下,这样如果容器被删除,则存放于容器中的镜像也会丢失,所以我们一般情况下会指定本地一个目录挂载到容器内的/t

docker 创建和使用私有仓库

通过官方的registry镜像来简单搭建一套本地私有仓库环境: docker run -d -p 5000:5000 registry 上述命令执行完成之后,会自动下载一个registry容器,创建本地的私有仓库服务. 默认情况下,会将仓库创建在容器的/tmp/registry目录下,可以通过-v参数来将镜像文件存放在本地的指定路径上. docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry 将上传的镜像放到

Docker容器学习梳理--私有仓库Registry使用

但有时候使用Docker Hub这样的公共仓库可能不方便,这种情况下用户可以使用registry创建一个本地仓库供私人使用,这点跟Maven的管理类似.使用私有仓库有许多优点: 1)节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可: 2)提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,以供公司内部相关人员使用. 目前Docker Registry已经升级到了v2,最新版的Docker已不再支持v1.Registry v2使用Go语言编写

docker 建立自己的私有仓库

环境: centos7.1 网络:192.168.10.100 一.首先pull下来仓库镜像 默认情况下,仓库会被创建在容器的/tmp/registry目录下,但是可以通过-v参数来将镜像文件存放在本地的指定路径,例子是将上传的镜像放到/opt/data/registry 目录 docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry 查看运行的容器 docker ps -a 创建镜像链接或为基础镜像打个标签