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,运行镜像,成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/585164.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

线性代数——(期末突击)行列式(上)-行列式计算、行列式的性质

目录 行列式 行列式计算 逆序数 行列式的性质 转置 两行(列)互换 两行(列)对应相等 提公因子 两行(列)对应成比例 某行(列)为零 行列式分裂 行列式变换及三角行列式 行…

Leetcode.2735 收集巧克力

题目链接 Leetcode.2735 收集巧克力 rating : 2043 给你一个长度为 n n n、下标从 0 0 0 开始的整数数组 n u m s nums nums, n u m s [ i ] nums[i] nums[i] 表示收集位于下标 i i i 处的巧克力成本。每个巧克力都对应一个不同的类型,最初&#xff…

通过ADB来实现脚本来控制手机

ADB 简介 adb的全称为Android Debug Bridge,安卓调试桥,可以通过调试命令来控制手机,诸如开机,关机等按键控制;或者启动,关闭应用;异或进行触摸模拟. 通过学习adb,可以实现简单的脚本控制,最大的特点是不需要root,对于普通手机都可以进行,帮助我们完成一些简单的重复性事件,…

centos搭建kubernetes集群步骤

目录 1. 修改host 2. 时间同步 3. 禁用firewalled 4. 禁用selinux 5. 禁用swap 6. 网桥设置 7. docker安装 8. 安装k8s 9. 异性操作 10. 配置flannel​​​​​​​ 1. 修改host cat >> /etc/hosts << EOF 172.16.188.175 master 172.16.188.176 node1 …

基于Freeswitch实现的Volte网视频通知应用

现在运营商的Volte网络已经很好的支持视频通话了&#xff0c;因此在原来的电话语音通知的基础上&#xff0c;可以更进一步实现视频的通知&#xff0c;让用户有更好的体验&#xff0c;本文就从技术角度&#xff0c;基于Freeswitch来实现此类应用&#xff08;本文假设读者已对Fre…

2分钟快速了解Nginx

1.简介 Nginx&#xff08;发音为 “engine x”&#xff09;是一个高性能的HTTP和反向代理服务器&#xff0c;也用作邮件代理服务器。它以其稳定性、丰富的功能集、简单的配置和低资源消耗而闻名。 2.详细解释 Nginx由俄罗斯程序员Igor Sysoev为解决C10k问题&#xff08;即同…

三台CentOS7.6虚拟机搭建Hadoop完全分布式集群(三)

这个是笔者大学时期的大数据课程使用三台CentOS7.6虚拟机搭建完全分布式集群的案例&#xff0c;已成功搭建完全分布式集群&#xff0c;并测试跑实例。 9 安装hbase 温馨提示&#xff1a;安装hbase先在master主节点上配置&#xff0c;然后远程复制到slave01或slave02 &#xf…

6130 树的最长路

思路&#xff1a;树的最长路问题可以通过两次 DFS 求解&#xff0c;具体思路如下&#xff1a; 1.第一次 DFS 求树的直径 以任意一个点为起点进行深度优先遍历&#xff08;DFS&#xff09;&#xff0c;找到与该点距离最远的点 u 。 以 u 为起点进行 DFS &#xff0c;找到与 u 距…

pytest pytest-html优化样式

conftest.py import pytest from pytest_metadata.plugin import metadata_keydef pytest_html_report_title(report):report.title"接口测试报告"def pytest_configure(config):# 获取命令行参数中的测试环境、测试版本、开始时间、测试人员config.stash[metadata_…

3D 渲染如何帮助电商促进销售?

在线工具推荐&#xff1a; 3D数字孪生场景编辑器 - GLTF/GLB材质纹理编辑器 - 3D模型在线转换 - Three.js AI自动纹理开发包 - YOLO 虚幻合成数据生成器 - 三维模型预览图生成器 - 3D模型语义搜索引擎 3D 渲染图像因其高转化率而成为亚马逊卖家的最新趋势。它是电子商务平…

腾讯云标准型S5服务器4核8G配置优惠价格表

腾讯云4核8G服务器S5和轻量应用服务器优惠价格表&#xff0c;轻量应用服务器和CVM云服务器均有活动&#xff0c;云服务器CVM标准型S5实例4核8G配置价格15个月1437.3元&#xff0c;5年6490.44元&#xff0c;轻量应用服务器4核8G12M带宽一年446元、529元15个月&#xff0c;腾讯云…

Python 人物相关性分析-字符串问题(来源 lanqiao.cn:198)

题目描述 小明正在分析一本小说中的人物相关性。他想知道在小说中 Alice 和 Bob 有多少次同时出现。 更准确的说&#xff0c;小明定义 Alice 和 Bob“同时出现”的意思是:在小说文本 中 Alice 和 Bob 之间不超过 K 个字符。 例如以下文本: This is a story about Alice and Bob…

OpenHarmony南向之Camera简述

Camera驱动框架 该驱动框架模型内部分为三层&#xff0c;依次为HDI实现层、框架层和设备适配层&#xff1a; HDI实现层&#xff1a;实现OHOS&#xff08;OpenHarmony Operation System&#xff09;相机标准南向接口。框架层&#xff1a;对接HDI实现层的控制、流的转发&#x…

【算法与数据结构】435、LeetCode无重叠区间

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引&#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析&#xff1a;思路和【算法与数据结构】452、LeetCode用最少数量的箭引爆气球类似&#xff0c;也是排序找重叠区间。…

启封涂料行业ERP需求分析和方案分享

涂料制造业是一个庞大而繁荣的行业 它广泛用于建筑、汽车、电子、基础设施和消费品。涂料行业生产不同的涂料&#xff0c;如装饰涂料、工业涂料、汽车涂料和防护涂料。除此之外&#xff0c;对涂料出口的需求不断增长&#xff0c;这增加了增长和扩张的机会。近年来&#xff0c;…

单片机MCU堆栈概念与区别

C语言中的堆栈是用于存储函数调用、局部变量以及程序执行期间所需的临时数据的内存区域。堆栈由编译器自动管理&#xff0c;是一种后进先出&#xff08;LIFO&#xff09;的数据结构。堆栈空间大小指的是分配给堆栈的内存空间大小&#xff0c;它限制了函数调用和局部变量的深度和…

【JAVA】OPENGL绕XYZ轴旋转立体图效果

JAVA-OPENGL绕XYZ轴旋转立体图效果_哔哩哔哩_bilibiliJAVA-OPENGL绕XYZ轴旋转立体图效果开始显示的是绕X轴、Y轴、Z轴旋转&#xff0c;后边是同时绕两个轴旋转&#xff0c;头有点晕&#xff0c;反应不过来了。, 视频播放量 1、弹幕量 0、点赞数 0、投硬币枚数 0、收藏人数 0、转…

wpf-动态设置组件【按钮为例】样式

文章速览 解决方案具体实现Converter 部分创建样式Binding样式 坚持记录实属不易&#xff0c;希望友善多金的码友能够随手点一个赞。 共同创建氛围更加良好的开发者社区&#xff01; 谢谢~ 解决方案 创建一个Converter&#xff0c;返回对应的style实现对应的修改 创建多个样式…

代码质量评价及设计原则

1.评价代码质量的标准 1.1 可维护性 可维护性强的代码指的是: 在不去破坏原有的代码设计以及不引入新的BUG的前提下,能够快速的修改或者新增代码. 不易维护的代码指的是: 在添加或者修改一些功能逻辑的时候,存在极大的引入新的BUG的风险,并且需要花费的时间也很长. 代码可…

leetcode贪心算法题总结(二)

本节目录 1.最长回文串2.增减字符串匹配3.分发饼干4.最优除法5.跳跃游戏II6.跳跃游戏7.加油站8.单调递增的数字9.坏了的计算器 1.最长回文串 最长回文串 class Solution { public:int longestPalindrome(string s) {//计数一&#xff1a;用数组模拟哈希表int hash[127] {0}…