首页 > 其他分享 >docker搭建本地私有仓库详细步骤

docker搭建本地私有仓库详细步骤

时间:2023-05-03 10:11:37浏览次数:49  
标签:5000 私有 59.111 192.168 registry 镜像 docker 搭建

1、首先下载 registry 镜像

docker pull registry
1

image-20220117164426708

2、在 daemon.json 文件中添加私有镜像仓库的地址并重启

vim /etc/docker/daemon.json
{
 "insecure-registries": ["192.168.59.111:5000"], #添加此段,“,”不可少,ip是本机IP地址
 "registry-mirrors": ["https://4abdkxlk.mirror.aliyuncs.com"]
}

systemctl daemon-reload
systemctl restart docker.service
12345678

image-20220117170949013

3、创建registry容器并开放端口

docker create -it registry /bin/bash
docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry
'//-p指定端口,一内一外;-v表示挂载,前者是宿主机,后者是容器'

1234

image-20220117172130289

image-20220117172200709

4、给镜像打标签后上传到私有仓库

必须先给镜像打标签再上传,不然默认是去公共仓库

#打标签
docker tag nginx:latest 192.168.59.111:5000/nginx
#上传
docker push 192.168.59.111:5000/nginx
1234

image-20220117172347445

image-20220117172303991

5、获取私有仓库列表查看是否上传成功

curl -XGET http://192.168.59.111:5000/v2/_catalog

'//若成功会返回以下值'
{"repositories":["nginx"]}
1234

image-20220117172848564

6、验证:从私有仓库下载镜像

先删除原有的 centos 镜像,在从本地仓库下载进行测试

#删除原有镜像
docker rmi 192.168.59.111:5000/nginx:latest
#查看镜像
docker images
#从本地仓库下载镜像
docker pull 192.168.59.111:5000/nginx
#查看镜像
docker images
12345678

image-20220117173620300

总结

怎么获取registry的镜像仓库中的镜像信息

curl -XGET http://192.168.59.111:5000/v2/_catalog

12
 

标签:5000,私有,59.111,192.168,registry,镜像,docker,搭建
From: https://www.cnblogs.com/sj5426/p/17368724.html

相关文章

  • docker的资源控制管理——Cgroups
    前言docker使用cgrqup控制资源,K8S里面也有limit(使用上限)docker通过cgroup来控制容器使用的资源配额,包括CPU、内存、磁盘三大方面,基本覆盖了常见的资源配额和使用量控制。Cgroup是Controlgroup的简写,是Linux内核提供的一种限制所使用物理资源的机制,包括CPU、内存......
  • .NET Core部署到linux(CentOS)最全解决方案,入魔篇(使用Docker+Jenkins实现持续集成、
    通过前面三篇:.NETCore部署到linux(CentOS)最全解决方案,常规篇.NETCore部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx).NETCore部署到linux(CentOS)最全解决方案,高阶篇(Docker+Nginx或Jexus)通过前面三篇文章的介绍,我们已经对.netcore多方案部署到linux下有......
  • .NET Core部署到linux(CentOS)最全解决方案,入魔篇(使用Docker+Jenkins实现持续集成、
    通过前面三篇:.NETCore部署到linux(CentOS)最全解决方案,常规篇.NETCore部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx).NETCore部署到linux(CentOS)最全解决方案,高阶篇(Docker+Nginx或Jexus)通过前面三篇文章的介绍,我们已经对.netcore多方案部署到linux下有......
  • .NET Core部署到linux(CentOS)最全解决方案,入魔篇(使用Docker+Jenkins实现持续集成、
    通过前面三篇:.NETCore部署到linux(CentOS)最全解决方案,常规篇.NETCore部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx).NETCore部署到linux(CentOS)最全解决方案,高阶篇(Docker+Nginx或Jexus)通过前面三篇文章的介绍,我们已经对.netcore多方案部署到linux下有......
  • .NET Core部署到linux(CentOS)最全解决方案,入魔篇(使用Docker+Jenkins实现持续集成、
    通过前面三篇:.NETCore部署到linux(CentOS)最全解决方案,常规篇.NETCore部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx).NETCore部署到linux(CentOS)最全解决方案,高阶篇(Docker+Nginx或Jexus)通过前面三篇文章的介绍,我们已经对.netcore多方案部署到linux下有......
  • docker 修改默认存储路径
    默认情况下,docker镜像的默认存储路径是/var/lib/docker,这相当于直接挂载系统目录下,而一般在搭系统时,这个区都不会太大,所以如果长期使用docker开发应用,就需要把默认的路径更改到需要路径下或外挂存储docker镜像的默认路径dockerinfoDockerRootDir:/var/lib/docke......
  • Docker 修改容器运行参数
    修改docker容器的挂载路径原来指令-v/opt/jenkins:/var/jenkins_home期望指令-v/opt/jenkins:/var/jenkins_home-v/opt/data:/opt/data场景:原来容器中的-v参数需要增加停止所有docker容器sudodockerstop$(dockerps-a|awk'{print$1}'|tail-n+2)......
  • Idea开发环境中搭建Maven并且使用Maven打包部署程序
    阅读目录1.配置Maven的环境变量2.Idea开发环境中搭建Maven3.使用Maven开发JavaWeb项目(Idea14)4.使用Maven打包JavaWeb项目回到顶部1.配置Maven的环境变量a.首先我们去maven官网下载Maven程序,解压到安装目录,如图所示:b.配置M2_HOME的环境......
  • Docker CLI docker compose ps常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • 完美卸载Docker
    rm-rf/etc/dockerrm-rf/run/dockerrm-rf/var/lib/dockershimrm-rf/var/lib/dockeryumremovecontainerd.io.x86_64yumremovedocker-ce.x86_64yumremovedocker-ce-cli.x86_64yumremovedocker-ce-rootless-extras.x86_64yumremovedocker-compose-plu......