idea连接linux远程docker详细教程操作

1:修改docker配置文件docker.service

 vi /usr/lib/systemd/system/docker.service

2:找到 ExecStart,在最后面添加 -H tcp://0.0.0.0:2375

# for containers run by docker
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always

3:开放系统端口

3-1:关闭防火墙

systemctl stop firewalld

3-2:防火墙开放端口

添加 --permanent永久生效,没有此参数重启后失效

firewall-cmd --zone=public --add-port=2375/tcp --permanent

重新载入

firewall-cmd --reload

查看所有打开的端口:

firewall-cmd --zone=public --list-ports

4:重启docker

4-1:如果docker启动了执行命令

[root@localhost ~]# systemctl stop docker.socket

4-2:执行启动命令

[root@localhost ~]# systemctl daemon-reload && systemctl start docker

4-3:通过docker启动状态可以查看是否读取了配置文件和开启了监听2375端口

[root@localhost ~]# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)Active: active (running) since 二 2023-08-22 17:46:00 CST; 14s agoDocs: https://docs.docker.comMain PID: 8219 (dockerd)Tasks: 7Memory: 24.3MCGroup: /system.slice/docker.service└─8219 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375822 17:46:00 localhost.localdomain dockerd[8219]: time="2023-08-22T17:46:00.266423902+08:00" level=info msg="ClientConn switching balancer to \"pick_first\"" module=grpc
822 17:46:00 localhost.localdomain dockerd[8219]: time="2023-08-22T17:46:00.290199031+08:00" level=info msg="[graphdriver] using prior storage driver: overlay2"
822 17:46:00 localhost.localdomain dockerd[8219]: time="2023-08-22T17:46:00.308690375+08:00" level=info msg="Loading containers: start."
822 17:46:00 localhost.localdomain dockerd[8219]: time="2023-08-22T17:46:00.499669329+08:00" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0...IP address"
822 17:46:00 localhost.localdomain dockerd[8219]: time="2023-08-22T17:46:00.527983877+08:00" level=info msg="Loading containers: done."
822 17:46:00 localhost.localdomain dockerd[8219]: time="2023-08-22T17:46:00.562405494+08:00" level=info msg="Docker daemon" commit=3056208 graphdriver(s)=overlay2 version=20.10.21
822 17:46:00 localhost.localdomain dockerd[8219]: time="2023-08-22T17:46:00.562786361+08:00" level=info msg="Daemon has completed initialization"
822 17:46:00 localhost.localdomain systemd[1]: Started Docker Application Container Engine.
822 17:46:00 localhost.localdomain dockerd[8219]: time="2023-08-22T17:46:00.601480387+08:00" level=info msg="API listen on /var/run/docker.sock"
822 17:46:00 localhost.localdomain dockerd[8219]: time="2023-08-22T17:46:00.602129704+08:00" level=info msg="API listen on [::]:2375"
Hint: Some lines were ellipsized, use -l to show in full.
[root@localhost ~]# 

4-4:通过curl http://docker宿主机IP:2375/version验证是否可以远程连接docker

[root@localhost ~]# curl http://192.168.11.48:2375/version
{"Platform":{"Name":"Docker Engine - Community"},"Components":[{"Name":"Engine","Version":"20.10.21","Details":{"ApiVersion":"1.41","Arch":"amd64","BuildTime":"2022-10-25T18:02:38.000000000+00ommit":"3056208","GoVersion":"go1.18.7","KernelVersion":"3.10.0-1160.el7.x86_64","MinAPIVersion":"1.12","Os":"linux"}},{"Name":"containerd","Version":"1.6.10","Details":{"GitCommit":"770bd0108},{"Name":"runc","Version":"1.1.4","Details":{"GitCommit":"v1.1.4-0-g5fd4c4d"}},{"Name":"docker-init","Version":"0.19.0","Details":{"GitCommit":"de40ad0"}}],"Version":"20.10.21","ApiVersion":"Commit":"3056208","GoVersion":"go1.18.7","Os":"linux","Arch":"amd64","KernelVersion":"3.10.0-1160.el7.x86_64","BuildTime":"2022-10-25T18:02:38.000000000+00:00"}
[root@localhost ~]# 

5:windows如果无法远程连接Docker,需要把以下服务都启动

在这里插入图片描述

6:idea配置远程docker服务

1:在idea的Settings搜索输入docker(前提idea必须安装了docker插件)
2:点击docker
3:点击“+”
4:输入docker服务名字(自定义)
5:选择TCP socket然后输入tcp://docker宿主机IP:2375
6:连接docker服务状态为成功

![在这里插入图片描述](https://img-blog.csdnimg.cn/8c04fb8f529b4347acd14cf54e75b239.png在这里插入图片描述

7:idea连接docker服务进行启动

1:点击服务services

2:选择需要启动的远程docker服务(可以配置连接多个ddocker服务)

3:点击启动服务

在这里插入图片描述

8:idea连接docker服务进行生成镜像

在这里插入图片描述

1:如出现提示连接不上是和docker服务连接断开了

在这里插入图片描述

2:需要点击docker服务停止再点击启动

在这里插入图片描述

9:通过idea拉去线上镜像

1:选择需要操作docker服务下的images

2:输入需要拉去的镜像名字和版本,例如nginx

3:点击pull,就会自动拉去镜像直至完成

在这里插入图片描述

10:对镜像可以删除,查看镜像配置操作和创建容器

在这里插入图片描述

10-1:创建poi容器方法一:点击上图2 Create Container去创建

在这里插入图片描述

10-2:创建poi容器方法二:点击edit Configurations

在这里插入图片描述

10-3:创建poi容器的时候添加配置端口,挂载等

在这里插入图片描述

11:启动和操作容器

在这里插入图片描述

11-1:查看容器创建过程

在这里插入图片描述

11-2:查看容器日记,重启容器,停止容器,进入容器终端

![在这里插入图片描述](https://img-blog.csdnimg.cn/71171ffc24544e0eb27e2db819779ba0.png

11-3:查看容器仪表盘

在这里插入图片描述

12:全部创建的容器配置,镜像配置,编排配置可以修改和删除

在这里插入图片描述

13:如何创建的容器配置,镜像配置,编排配置

在这里插入图片描述

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

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

相关文章

Android动态添加和删除控件/布局

一、引言 最近在研究RecyclerView二级列表的使用方法,需要实现的效果如下。 然后查了一些博客,觉得实现方式太过复杂,而且这种方式也不是特别受推荐,所以请教了别人,得到了一种感觉还不错的实现方式。实现的思路为&…

航空电子设备中的TSN通讯架构—直升机

前言 以太网正在迅速取代传统网络,成为航空电子设备和任务系统的核心高速网络。本文提出了以太网时间敏感网络(TSN)在航空电子设备上应用的技术优势问题。在实际应用中,TSN已成为一个具有丰富的机制和协议的工具箱,可满足与时间和可靠性相关…

从 0 到 1 读懂:哈希表

哈希表 一、什么是哈希表?二、两种散列函数构造方法1、直接定址法2、除留余数法(常用) 三、散列地址冲突四、常用冲突处理1、负载因子调节(减少冲突概率)2、开放定址法(闭散列)(1&am…

【运维】linkis1.3.2添加jdbc引擎(添加mysql、greenplum、starrocks、doris数据源查询)与配合多数据源管理提交任务初探

文章目录 一. 引擎的安装1. 前置工作2. 获取引擎插件3. 上传和加载4. 引擎刷新4.1. 重启刷新4.2. 检查引擎是否刷新成功 二. 测试mysql、starrocks与doris数据库1. 通过shell提交任务2. 通过(IDE)shell进行提交3. 通过接口提交 三. 添加greenplum四. 通过linkis的数据源管理提交…

【韩顺平 零基础30天学会Java】程序流程控制(2days)

day1 程序流程控制:顺序控制、分支控制、循环控制 顺序控制:从上到下逐行地执行,中间没有任何判断和跳转。 Java中定义变量时要采用合法的前向引用。 分支控制if-else:单分支、双分支和多分支。 单分支 import java.util.Scann…

Appium-移动端自动测试框架,如何入门?

Appium是一个开源跨平台移动应用自动化测试框架。 既然只是想学习下Appium如何入门,那么我们就直奔主题。文章结构如下: 1、为什么要使用Appium? 2、如何搭建Appium工具环境?(超详细) 3、通过demo演示Appium的使用 4、Appium如何…

《学爸》成爆款背后,马栏山以BOT模式示范“文化+科技”路径

文|智能相对论 作者|范柔丝 今年暑期档的爆款电影,必有《学爸》一席之地。 这部给众多深陷教育旋涡的家长带来深刻思考的电影,就是马栏山视频文创产业园经过3年筹备,首部本土孵化出品的教育现实体裁院线大电影。 据猫眼专业版数据&#x…

优于立方复杂度的 Rust 中矩阵乘法

中途:三次矩阵乘法 一、说明 几年前,我在 C 年编写了 Strassen 矩阵乘法算法的实现,最近在 Rust 中重新实现了它,因为我继续学习该语言。这是学习 Rust 性能特征和优化技术的有用练习,因为尽管 Strassen 的算法复杂性优…

【LLM数据篇】预训练数据集+指令生成sft数据集

note 在《Aligning Large Language Models with Human: A Survey》综述中对LLM数据分类为典型的人工标注数据、self-instruct数据集等优秀的开源sft数据集:alpaca_data、belle、千言数据集、firefly、moss-003-sft-data多轮对话数据集等 文章目录 note构造指令实例…

【Linux】网络层协议:IP

我们必须接受批评,因为它可以帮助我们走出自恋的幻象,不至于长久在道德和智识上自我陶醉,在自恋中走向毁灭,事实上我们远比自己想象的更伪善和幽暗。 文章目录 一、IP和TCP之间的关系(提供策略 和 提供能力&#xff09…

QT 基本对话框

包括&#xff1a; 1.标准文件对话框 dialog.h #ifndef DIALOG_H #define DIALOG_H#include <QDialog> #include <QTextCodec> #include <QLabel> #include <QLineEdit> #include <QPushButton> #include <QGridLayout> #include <QFr…

通过DBeaver 给Postgre SQL表 设置主键自增

1.创建表 CREATE TABLE public.company ( id int4 NOT NULL , name text NOT NULL, age int4 NOT NULL, address bpchar(50) NULL, salary float4 NULL, join_date date NULL, CONSTRAINT company_pkey PRIMARY KEY (id) ); 2.插入数据&#xff08;不传入id&#xff…

【Leetcode】104.二叉树的最大深度

一、题目 1、题目描述 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例1: 输入:root = [3,9,20,null,null,15,7] 输出:3示例2: 输入:root = [1,null,2] 输出:2提示: 树中节点的数量在 [0, 104…

并查集及其简单应用

文章目录 一.并查集二.并查集的实现三.并查集的基本应用 一.并查集 并查集的逻辑结构:由多颗不相连通的多叉树构成的森林(一个这样的多叉树就是森林的一个连通分量) 并查集的元素(树节点)用0~9的整数表示,并查集可以表示如下: 并查集的物理存储结构:并查集一般采用顺序结构实…

【Redis】——Redis基础的数据结构以及应用场景

什么是redis数据库 Redis 是一种基于内存的数据库&#xff0c;对数据的读写操作都是在内存中完成&#xff0c;因此读写速度非常快&#xff0c;常用于缓存&#xff0c;消息队列、分布式锁等场景。&#xff0c;Redis 还支持 事务 、持久化、Lua 脚本、多种集群方案&#xff08;主…

Centos7卸载|安装JDK1.8|Xshell7批量控制多个终端

一: 使用yum安装的好处是较为方便|环境变量自动配置完成。 1.1: 执行下面的命令,检查是否已安装了jdk # 查看当前是否安装了JDK&#xff0c; [rootwww ~]# rpm -qa |grep java [rootwww ~]# rpm -qa |grep jdk [rootwww ~]# rpm -qa |grep gcj [rootwww ~]# rpm -qa | grep -…

数据结构——二叉搜索树(附带C++实现版本)

文章目录 二叉搜索树概念 二叉树的实际应用二叉树模拟实现存储结构二叉搜索树构成二叉搜索树的查找插入操作中序遍历二叉树的删除循环(利用左子树最右节点&#xff09;递归(利用右子树根节点) 二叉树拷贝二叉树资源的销毁 二叉树实现完整代码总结 二叉搜索树 概念 二叉搜索树…

PHPStudy 安装tp8 php8.2.9

一、PhpStudy升级PHP版本&#xff0c;安装PHP8.2操作步骤 1.1、官网下载最新的php版本 打开Windows版的官网下载&#xff0c;地址&#xff1a;https://windows.php.net/download/ 页面上有不同的PHP版本&#xff0c;这里我们下载的是64位nts版的PHP8.2.9。 1.2、解压下载的文…

2023.8 - java - 泛型

泛型问题的引出&#xff1a; jdk 1.5 引出泛型 // package 泛型; public class index {public static void main (String[] args){test t new test();t.setContent("aaa");int a (int) t.getContent();System.out.println(a);} }class test{Object content;publi…

国内常见的几款可视化Web组态软件

组态软件是一种用于控制和监控各种设备的软件&#xff0c;也是指在自动控制系统监控层一级的软件平台和开发环境。这类软件实际上也是一种通过灵活的组态方式&#xff0c;为用户提供快速构建工业自动控制系统监控功能的、通用层次的软件工具。通常用于工业控制&#xff0c;自动…