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

IDEA中使用Docker插件构建镜像并推送至私服Harbor

一、开启Docker服务器的远程访问

1.1 开启2375远程访问

默认的dokcer是不支持远程访问的,需要加点配置,开启Docker的远程访问

# 首先查看docker配置文件所在位置
systemctl status docker# 会输出如下内容:
● docker.service - Docker Application Container EngineLoaded: loaded (/etc/systemd/system/docker.service; enabled; vendor preset: disabled)Active: active (running) since Thu 2020-12-17 14:22:23 CST; 18min agoDocs: http://docs.docker.comMain PID: 25113 (dockerd)

确定docker配置文件位置在:/etc/systemd/system/docker.service

然后编辑修改docker配置文件:

vi /lib/systemd/system/docker.service

找到包含ExecStart的这行,添加如下内容:

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

其中,2375端口为docker远程服务端口,包含了docker可视化工具portainer,以及远程上传镜像的功能。

1.2 添加harbor镜像配置

编辑docker的配置文件:

vi /etc/docker/daemon.json
# 添加harbor镜像地址
{ "insecure-registries": ["192.168.0.20:81"]
}

1.3 重启docker服务

# 后台配置重新加载
systemctl daemon-reload 
# 重启docker服务
systemctl restart docker.service
# 此处可能会出现docker无法启动情况,可能是由于docker.service配置文件修改错误,重新修改一次然后重新执行上述命令即可#查看配置的端口号(2375)是否开启(非必要)
netstat -nlpt

1.4 验证是否开启成功

查看端口是否开启

#如果找不到netstat命令,使用yum install net-tools安装
[root@administrator ~]# netstat -antp | grep dockerd 
tcp6       0      0 :::2375                 :::*                    LISTEN      4514/dockerd  

直接curl看是否生效,测试通过localhost是否能使用Docker Engine API

curl http://127.0.0.1:2375/info
​curl http://localhost:2375/version
访问:http://ip:2375/version测试远程能否通过主机IP使用Docker Engine API

二、通过IDEA操作Docker

2.1 下载docker插件

使用idea的docker插件连接docker,idea默认已经下载过docker插件了,如果没有的话,需要在idea下载docker插件

2.2 配置远程docker

点击idea的设置选项(file —> setting -> docker),新建连接

连接成功之后就可以使用服务器(虚拟机)上的docker了

2.3 拉取镜像

idea可以通过可视化的方式拉取镜像,不用自己去敲命令

有时候会出现拉取的时间超时的情况,可以配置一下国内的镜像获取阿里云的加速器

2.4 创建容器并运行

创建并且运行docker容器

创建成功之后可以看到新创建的容器,也可以在服务器(虚拟机)上用docker命令查看

重启容器、停止容器和删除容器等操作

http://www.lryc.cn/news/133844.html

相关文章:

  • 第7章 高性能门户首页构建
  • 用加持了大模型的 Byzer-Notebook 做数据分析是什么体验
  • 学习设计模式之观察者模式,但是宝可梦
  • 课程项目设计--spring security--用户管理功能--宿舍管理系统--springboot后端
  • 学习设计模式之装饰器模式,但是宝可梦
  • 【AWS】创建IAM用户;无法登录IAM用户怎么办?错误提示:您的身份验证信息错误,请重试(已解决)
  • 微服务基础知识
  • 倒残差结构
  • Docker的基本使用
  • paddlenlp安装踩坑记录
  • 微服务流程引擎:简单又灵活,实现流程全生命周期管理!
  • Qt表格数据处理
  • EasyPOI 实战总结
  • 【LeetCode-困难题】42. 接雨水
  • npm install 安装依赖,报错 Host key verification failed
  • SOLIDWORKS焊件是什么?
  • 2023国赛数学建模D题思路模型代码 高教社杯
  • git协议实现管理(三个步骤)
  • “深入理解JVM:探索Java虚拟机的内部机制“
  • Unity——各种特效的基本使用方法
  • smiley-http-proxy-servlet 实现springboot 反向代理,结合项目鉴权,安全的引入第三方项目服务
  • (vue)多级表头且转为百分比显示
  • Linux下C++开发
  • GPT-3.5——从 人工智障 到 大人工智障
  • 创建型(四) - 原型模式
  • ABAP 定义复杂的数据结构
  • HCIP第四节-----------------------------BGP
  • Temu闯关日韩受挫?跨境电商卖家如何打磨好营销链路
  • console的几个常用用法
  • 服务器数据恢复-HP EVA存储VDISK被删除的数据恢复案例