当前位置: 首页 > news >正文

idea配置docker推送本地镜像到远程私有仓库

目录

1,搭建远程Docker 私有仓库 Docker registry

2,Windows10/11系统上安装Docker Desktop

3,idea 配置远程私有仓库地址

4,idea 配置Docker

5,idea在本地构建镜像

6,推送本地Docker镜像到远程 Docker私有仓库

7,测试/生产环境从 Docker registry 私有仓库中拉取镜像


1,搭建远程Docker 私有仓库 Docker registry

1,搜索镜像

# 搜索相关镜像
docker search registry

2,拉取镜像并运行容器

#创建容器持久化目录
mkdir -p /opt/data/registry#拉取镜像并启动容器
docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry --restart always --name registry registry:latest

3,验证镜像是否启动成功

http://you ip:5000/v2/_catalog

4,打开私有仓库 2375 端口

vim /lib/systemd/system/docker.service

// Docker version 1.13.1, build 7d71120/1.13.1 老版本的这样配置

-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

// 新版本的这样配置

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

重启 docker 服务

# 重新加载配置文件
systemctl daemon-reload# 重启 docker
service docker restart 

2,Windows10/11系统上安装Docker Desktop

下载地址:https://www.docker.com/products/docker-desktop/

下载完成后双击安装 Docker Desktop Installer.exe

去掉 Docker WSL2的勾选,不使用 WSL2(我已经安装完成,这里就不截图了)

安装完成后就是一个这样的界面

配置 Windows 系统的 daemon.json,这个文件在 C:\Users\Administrator\.docker\ 目录中

daemon.json 文件中加入配置:"insecure-registries":["http://you Docker registry IP :5000"] 然后重启 Docker 服务

// daemon.json 文件在 linux 系统中的地址在:/etc/docker/daemon.json

至此,linux服务上的Docker 私有仓库,和Windows系统上的Docker 服务,就已经搭建成功!


3,idea 配置远程私有仓库地址


4,idea 配置Docker

配置本地 Docker

配置远程 Docker


5,idea在本地构建镜像

1,idea中编辑 Dockerfile

目录结构如下图

Dockerfile内容如下图(随便构建的一个镜像,大家如果是SpringBoot项目那就构建项目镜像)

FROM centos:7.9.2009RUN yum install -y redhat-lsb
RUN yum install -y vim
RUN yum install -y initscriptsADD jdk-11.0.20_linux-x64_bin.tar.gz /usr/local
ENV JAVA_HOME /usr/local/jdk-11.0.20
ENV PATH $JAVA_HOME/bin:$PATH

2,构建镜像


6,推送本地Docker镜像到远程 Docker私有仓库

推送完成

查看私有镜像中,发现已经有了刚刚推送上去的镜像


7,测试/生产环境从 Docker registry 私有仓库中拉取镜像

1,测试/生产环境添加Docker registry私有仓库为Docker可信服务

vim /etc/docker/daemon.json"insecure-registries":["http://you Docker registry IP :5000"]

重启 Docker 服务

# 重新加载配置文件
systemctl daemon-reload# 重启 docker
service docker restart 

2,拉取远程私有仓库的镜像

docker pull 120.1.1.123:5000/dockertest

3,运行镜像,成功

相关文章:

  • 第十一章 浏览器对象模型(BOM)的介绍和使用
  • elasticsearch 笔记二:搜索DSL 语法(搜索API、Query DSL)
  • JSON在Java中的使用
  • 封装uniapp签字板
  • python+django网上购物商城系统o9m4k
  • Flink去重计数统计用户数
  • 【23.12.29期--Redis缓存篇】谈一谈Redis的集群模式
  • 鸿鹄电子招投标系统:基于Spring Boot、Mybatis、Redis和Layui的企业电子招采平台源码与立项流程
  • go-carbon v2.3.1 发布,轻量级、语义化、对开发者友好的 Golang 时间处理库
  • Python与ArcGIS系列(十七)GDAL之shp转geojson
  • 【HTML5】第1章 HTML5入门
  • QT UI自动化测试(1)
  • 从C到C++1
  • C++ 结构体(面向对象编程)
  • 【SpringCloud】-OpenFeign实战及源码解析、与Ribbon结合
  • 2017 前端面试准备 - 收藏集 - 掘金
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • es的写入过程
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Java-详解HashMap
  • Mac转Windows的拯救指南
  • QQ浏览器x5内核的兼容性问题
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • session共享问题解决方案
  • vue-cli在webpack的配置文件探究
  • web标准化(下)
  • zookeeper系列(七)实战分布式命名服务
  • 闭包--闭包作用之保存(一)
  • 基于web的全景—— Pannellum小试
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 以太坊客户端Geth命令参数详解
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #git 撤消对文件的更改
  • #pragam once 和 #ifndef 预编译头
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • $.ajax()方法详解
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (三)c52学习之旅-点亮LED灯
  • (算法二)滑动窗口
  • (一)appium-desktop定位元素原理
  • (一)UDP基本编程步骤
  • (轉)JSON.stringify 语法实例讲解
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET 材料检测系统崩溃分析
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .NET命名规范和开发约定
  • [2016.7.Test1] T1 三进制异或
  • [51nod1610]路径计数