首页 > 其他分享 >搭建内网Docker镜像仓库

搭建内网Docker镜像仓库

时间:2023-01-18 18:55:05浏览次数:40  
标签:5000 83.141 192.168 registry 镜像 Docker 内网 docker

需求

在局域网内,在一台机器上搭建镜像仓库,其他节点能够通过内网镜像仓库pull、push等

实操步骤

  • 仓库节点IP:192.168.83.141
  • 仓库节点上创建镜像存放目录:mkdir -p /data/registry
  • 设置仓库节点上Docker镜像加速:Aliyun
  • pull registry:sudo docker pull registry
[liu@localhost docker]$ sudo docker pull registry
[sudo] liu 的密码:
Using default tag: latest
latest: Pulling from library/registry
79e9f2f55bf5: Pull complete
0d96da54f60b: Pull complete
5b27040df4a2: Pull complete
e2ead8259a04: Pull complete
3790aef225b9: Pull complete
Digest: sha256:169211e20e2f2d5d115674681eb79d21a217b296b43374b8e39f97fcf866b375
Status: Downloaded newer image for registry:latest
docker.io/library/registry:latest
  • 运行registry镜像:sudo docker run -d -v /data/registry:/var/lib/registry -p 5000:5000 --restart=always b8604a3fe854(registry镜像ID),查看容器:
[liu@localhost registry]$ sudo docker ps
CONTAINER ID   IMAGE          COMMAND                  CREATED         STATUS         PORTS                                       NAMES
609cbf29e5c9   b8604a3fe854   "/entrypoint.sh /etc…"   6 seconds ago   Up 5 seconds   0.0.0.0:5000->5000/tcp, :::5000->5000/tcp   jovial_pare
  • 修改HTTP设置:vi /etc/docker/daemon.json
{
  "registry-mirrors": ["https://XXXXXXX.mirror.aliyuncs.com"],
  "insecure-registries":["http://192.168.83.141:5000"]
}
  • 重启Docker:sudo systemctl daemon-reloadsudo systemctl restart docker

  • 客户机上也修改HTTP设置(我这里是Windows Docker Desktop)

使用

  • 客户机上先给镜像打标签:docker tag gisliuliang/test-demo:v0.1 192.168.83.141:5000/test-demo:v0.1
  • 客户机上push:docker push 192.168.83.141:5000/test-demo:v0.1
# docker push 192.168.83.141:5000/test-demo:v0.1
The push refers to repository [192.168.83.141:5000/test-demo]
c7e172568a34: Pushed
419df8b60032: Pushed
0e835d02c1b5: Pushed
5ee3266a70bd: Pushed
3f87f0a06073: Pushed
1c9c1e42aafa: Pushed
8d3ac3489996: Pushed
v0.1: digest: sha256:330f361a99a1bfd589483d35f84cb12f2ab3e60f1441aa32eddececdda989c16 size: 1775
  • 查看API:http://192.168.83.141:5000/v2/_catalog

标签:5000,83.141,192.168,registry,镜像,Docker,内网,docker
From: https://www.cnblogs.com/liuliang1999/p/17060413.html

相关文章

  • docker远程进入Mysql数据库报1251错误
    docker远程连接mysql数据库报1251错误,如下图所示。   解决方法:1、进入容器dockerexec-itmysql/bin/bash#mysql为数据库容器名称   2、进入mysql输......
  • iDRAC8内网访问webserver没有任何问题,但是通过公网访问或者二级代理请求访问出现400访
    服务器名:R730XDiDRAC版本:2.83.83.83问题原因的诞生iDRAC提供的webserver很好用,但是在iDRAC2.80.80.80版本后就不能通过外网IP或者二级代理访问了,只要你访问的地址不是......
  • docker 安装 nginx 并配置反向代理
    1.安装nginxdocker镜像获取nginx官方镜像1.dockerpullnginx 查看镜像库2. dockerimages   使用nginx镜像来创建nginx容器实例 dockerrun......
  • docker 青龙面板 京东签到
          【京东脚本】6dylan6 qlrepohttps://github.com/6dylan6/jdpro.git"jd_|jx_|jddj_""backUp""^jd[^_]|USER|JD|function|sendNotify"507-23/2......
  • 【踩坑记录】docker启动报错mountpoint for cgroup not found
    具体报错信息:docker:Errorresponsefromdaemon:OCIruntimecreatefailed:container_linux.go:345:startingcontainerprocesscaused"process_linux.go:281:ap......
  • Docker绕过firewalld
    一、起因今天给pg做漏洞修复,因为pg只是对本机的其他服务使用,不对外使用,所以准备直接在firewalld中关闭pg的5432端口然而神奇的一幕出现了,在其他服务器上telnetpg所在服......
  • Docker容器化急速部署ClickHouse
    文章目录1.ClickHourse入门简介2.Docker部署ClickHouse3.DBeaver连接ClickHouse1.ClickHourse入门简介(1)什么是行存储传统的OLTP关系型数据库都是行存储一行中......
  • 五 docker安全 & 底层实现
    docker的安全主要有三个方面,内核的namespace和控制组机制提供的容器内在安全,程序本身的安全,内核的加强机制内核命名空间通过dockerrun启动一个容器时,在后台docker为......
  • minio-docker
    docker安装启动minio用最新版的minio总感觉有问题推荐使用dockerpullminio/minio下面的演示都是用的这个无法连接外网安装启动dockersearchminio/minio#搜不......
  • Gitlab集成jenkins及docker自动化部署教程
    Gitlab集成jenkins及docker自动化部署教程能实现提交代码到gitlab后,我们只需要合并代码到指定分支就可以上Jenkins自动拉取最新代码并重新构建部署1、登录Jenkins点击如......