首页 > 其他分享 >如何发布一个镜像到私有的docker仓库

如何发布一个镜像到私有的docker仓库

时间:2023-08-19 10:36:59浏览次数:53  
标签:容器 5000 私有 registry 镜像 docker

1拉取docker registry镜像

我们先启动docker服务,然后使用docKer pull registry拉取一个镜像到本地。

如何发布一个镜像到私有的docker仓库_私有仓库

2看看这个镜像多大

如何发布一个镜像到私有的docker仓库_docker_02

3启动registry

启动registry实际上就是启动一个容器,这个registry其实和hub.docker.com是一样的功能,只不过这个私有的registry是供给公司内部使用,不对外访问罢了。使用下面的命令就启动了registry服务(运行在一个容器中)。

# docker run -d -p 5000:5000 --restart always --name registry  registry:latest

如何发布一个镜像到私有的docker仓库_docker_03

如何发布一个镜像到私有的docker仓库_centos_04

上面可以看到两个端口都是5000,简单说一下,一个是linux虚拟机也就是0.0.0.0:5000,这个5000是这个虚拟机本身的端口,第二个是5000是这个registry容器里的端口是5000.。容器的名称叫registry,使用的image是registry:latest  

4发布镜像到私有registry

4.1我的机器上有个centos6.8的镜像,我们要通过docker tag将该镜像标志为要推送到私有仓库

docker tag centos:6.8 127.0.0.1:5000/centos68

如何发布一个镜像到私有的docker仓库_docker_05

4.2接下来,我们运行docker push将centos:6.8镜像push到我们的私有仓库中

如何发布一个镜像到私有的docker仓库_私有仓库_06

4.3现在我们可以查看我们本地某个目录下已经有了刚推送上来的centos

我们也在浏览器中输入http://192.168.66.152:5000/v2/_catalog,正常返回如下数据

如何发布一个镜像到私有的docker仓库_docker_07

4.4现在我们可以先将我们本地的docker rmi 127.0.0.1:5000/centos68和docker rm  centos:6.8先删除掉

如何发布一个镜像到私有的docker仓库_docker_08

如何发布一个镜像到私有的docker仓库_私有仓库_09

4.5然后使用docker pull从我们的私有仓库中获取hello-world镜像

如何发布一个镜像到私有的docker仓库_docker_10

4.6问题来了,push到registry的镜像在哪呢?

我通过find找到了

如何发布一个镜像到私有的docker仓库_私有仓库_11

为了防止默认的存放,在搭建的时候需要注意下:

Docker 官方提供了一个搭建私有仓库的镜像 registry ,只需把镜像下载下来,运行容器并暴露5000端口,就可以使用了。

docker pull registry:2

docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --name myregistry registry:2

Registry服务默认会将上传的镜像保存在容器的/var/lib/registry,我们将主机的/opt/registry目录挂载到该目录,即可实现将镜像保存到主机的/opt/registry目录了。

如何发布一个镜像到私有的docker仓库_私有仓库_12

标签:容器,5000,私有,registry,镜像,docker
From: https://blog.51cto.com/u_16031739/7146690

相关文章

  • docker commit本地镜像发布至阿里云服务器
    一、镜像构成docker镜像文件是一层一层构建好的dokerpulltomcat拉取镜像时会发现docker镜像时一层层的下载dockerhistorytomcat 可以查看镜像构建的历史信息二、UnionFS文件系统UnionFS(联合文件系统):Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件......
  • docker方式部署 uvicorn python项目
    uvicorn项目接触比较少,写dockerfile编译后,启动一直报错重启,尤其是最后写ENTRYPOINT启动命令,改了很多次,特地记录下。以下为正确的dockerfile文件FROMpython:latestRUNpipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simplefastapi[all]RUNpipinstall-ihttps://p......
  • python pip国内镜像源使用
    清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.com/山东理工大学:http://pypi.sdutlinux.org/豆瓣:http://pypi.douban.com/simple/......
  • kafka——命令备份——docker 启动
    dockerrun-d\--namezookeeper\-p2181:2181\-eZOOKEEPER_CLIENT_PORT=2181\confluentinc/cp-zookeeperdockerrun-d\--namekafka\-p9092:9092\-eKAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.1.100:9092\......
  • 在 docker 中设置容器自动启动---九五小庞
    1、使用dockerrun命令运行时增加--restart=always参数即可2、使用docker-compose命令运行时在yml文件中,需要自启动的service下增加restart:always项目即可3、已运行的容器修改其自启动策略执行命令:dockerupdate--restart=always容器名或容器IDdockercon......
  • 在 docker 中设置容器自动启动--九五小庞
    1、使用dockerrun命令运行时增加--restart=always参数即可2、使用docker-compose命令运行时在yml文件中,需要自启动的service下增加restart:always项目即可3、已运行的容器修改其自启动策略执行命令:dockerupdate--restart=always容器名或容器IDdockercon......
  • Docker碎碎念
    docker和虚拟机的区别虚拟机(VM)是通过在物理硬件上运行一个完整的操作系统来实现的。每个虚拟机都有自己的内核、设备驱动程序和用户空间,它们是相互独立且完全隔离的。虚拟机可以在不同的物理服务器之间迁移,因为它们是以整个操作系统作为单元进行迁移的。而容器则是在单个操作......
  • 安装docker配置阿里云镜像
    使用docker之前需要先了解dockerdocker的基本组成镜像(image):Docker镜像就是一个只读的模板。镜像可以用来创建Docker容器,一个镜像可以创建很多容器。容器(container):Docker利用容器独立运行一个或一组应用。容器是用镜像创建的运行实例。仓库(Repository):仓库是集中存放镜像文件的......
  • docker网咯的学习
    dockernetworkcreate--driverbridge --subnet192.168.0.0/16--gateway192.168.0.1mynetnetwork网络命令 create创建 --driver网络模式  默认为bridge  --subnet 创建子网掩码  --gateway网关地址: 最后加上网络名称步骤--driverbridge--subne......
  • Docker常用命令
    dockerimages查看本地镜像dockersearchcentos搜索镜像dockerpullcentos:7下载centos7镜像dockertagcentos:7mycentos:1修改本地镜像的名字dockerrmicentos:7删除本地镜像dockerps-a查看所有容器,包括已经停止的容器dockerps查看正在运行的容器8dockerstop......