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

【Docker】Docker配置远程访问

配置Docker的远程访问,你需要按照以下步骤进行操作:

1. 在Docker宿主机上配置Docker守护进程监听TCP端口

Docker守护进程默认只监听UNIX套接字,要实现远程访问,需要修改配置以监听TCP端口。

‌方法一:修改Docker服务文件‌

编辑Docker的服务文件,通常位于/usr/lib/systemd/system/docker.service(路径可能因系统而异)。

sudo vim /usr/lib/systemd/system/docker.service


找到ExecStart行,并添加-H tcp://0.0.0.0:2375(或其他你希望监听的端口)。例如:

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375


保存并退出后,重新加载systemd配置并重启Docker服务:

sudo systemctl daemon-reload
sudo systemctl restart docker


‌方法二:修改daemon.json配置文件‌

如果Docker守护进程的配置是通过/etc/docker/daemon.json文件进行的,你可以在该文件中添加监听地址。

创建或编辑/etc/docker/daemon.json文件:

sudo vim /etc/docker/daemon.json


添加以下内容(如果文件已存在,则直接添加"hosts"键):

{"hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"]
}


保存并退出后,重启Docker服务:

sudo systemctl restart docker

2. 在Docker宿主机上配置防火墙规则,允许远程访问Docker TCP端口

你需要确保防火墙允许外部访问Docker的TCP端口(默认为2375,但你可以自定义)。

例如,使用ufw(Uncomplicated Firewall)配置规则:

sudo ufw allow 2375/tcp
sudo ufw reload


如果你使用的是其他防火墙工具,如firewalld,请按照相应的命令配置规则。

注意:以上为linux系统上的操作,windows上的可参考我的另一篇文章

【Docker】windows环境下的docker如何开放远程2375端口icon-default.png?t=O83Ahttps://blog.csdn.net/ET1131429439/article/details/126541568

3. 在远程机器上安装Docker客户端

在远程机器上安装Docker客户端,以便通过TCP连接访问Docker宿主机。

安装Docker客户端的步骤通常与在宿主机上安装Docker的步骤相同,但请注意,你不需要在远程机器上运行Docker守护进程。

4. 使用Docker客户端配置远程访问Docker宿主机的地址和端口

你可以通过Docker客户端的-H选项指定要连接的Docker宿主机地址和端口。

例如,在远程机器上运行以下命令来列出Docker宿主机上的容器:

docker -H tcp://<宿主机IP>:2375 ps


将<宿主机IP>替换为Docker宿主机的实际IP地址。

5. 测试远程访问Docker宿主机是否成功

你可以通过运行一些Docker命令来测试远程访问是否成功。

例如,在远程机器上运行以下命令来拉取一个镜像:

docker -H tcp://<宿主机IP>:2375 pull hello-world


如果命令成功执行并拉取了镜像,则说明远程访问配置成功。

请注意,出于安全考虑,建议不要在生产环境中使用未加密的TCP连接来访问Docker守护进程。你可以通过配置TLS加密来保护通信过程的安全性。有关如何配置TLS加密的详细信息,请参考Docker官方文档或其他相关资源。

相关文章:

【Docker】Docker配置远程访问

配置Docker的远程访问&#xff0c;你需要按照以下步骤进行操作&#xff1a; 1. 在Docker宿主机上配置Docker守护进程监听TCP端口 Docker守护进程默认只监听UNIX套接字&#xff0c;要实现远程访问&#xff0c;需要修改配置以监听TCP端口。 ‌方法一&#xff1a;修改Docker服务…...

网络安全入门之网络安全工具分享-含初期所有工具(附百度网盘链接)

网络安全基础工具 抓包工具 burpsuite 这是一款十分经典的抓包改包工具&#xff0c;在全球范围内使用十分广泛&#xff0c;并且其内置各种插件&#xff0c;具有爆破&#xff0c;自动识别验证码&#xff0c;加解密发包等多种功能 专业版破解网盘链接&#xff1a; 通过百度网…...

玩转 uni-app 静态资源 static 目录的条件编译

一. 前言 老生常谈&#xff0c;了解 uni-app 的开发都知道&#xff0c;uni-app 可以同时支持编译到多个平台&#xff0c;如小程序、H5、移动端 App 等。它的多端编译能力是 uni-app 的一大特点&#xff0c;让开发者可以使用同一套代码基于 Vue.js 的语法编写程序&#xff0c;然…...

Docker 容器隔离关键技术:Seccomp

Docker 容器隔离关键技术&#xff1a;Seccomp 在 Docker 容器中&#xff0c;Seccomp&#xff08;Secure Computing Mode&#xff09; 是一种内核安全机制&#xff0c;用来限制容器内的程序可以调用哪些系统调用&#xff08;Syscalls&#xff09;。通过列清单的方式&#xff0c…...

【大模型】深度解析 NLP 模型5大评估指标及 应用案例:从 BLEU、ROUGE、PPL 到METEOR、BERTScore

在自然语言处理&#xff08;NLP&#xff09;领域&#xff0c;无论是机器翻译、文本生成&#xff0c;还是问答系统开发&#xff0c;模型性能评估指标始终是开发者绕不开的工具。BLEU、ROUGE、PPL&#xff08;困惑度&#xff09;、METEOR 和 BERTScore 是五个最具代表性的指标&am…...

LinuxC高级

gdb调试工具 gdb调试的作用 gdb用于调试代码中逻辑错误&#xff0c;而非语法错误 gdb调试流程 生成可以使用gdb调试的执行文件 gcc -g xxx.c ---> 生成的文件可以使用gdb调试 进入gdb工具 gdb 可执行文件 ---> 使用gdb工具开始调试可执行文件 r/run&#xff1a;运行代码 …...

实现PDF文档加密,访问需要密码

01. 背景 今天下午老板神秘兮兮的来问我&#xff0c;能不能做个文档加密功能&#xff0c;就是那种用户下载打开需要密码才能打开的那种效果。boss都发话了&#xff0c;那必须可以。 需求&#xff1a;将pdf文档经过加密处理&#xff0c;客户下载pdf文档&#xff0c;打开文档需要…...

LangChain——加载知识库文本文档 PDF文档

文档加载 这涵盖了如何加载目录中的所有文档。 在底层&#xff0c;默认情况下使用 UnstructedLoader。需要安装依赖 pip install unstructuredpython导入方式 from langchain_community.document_loaders import DirectoryLoader我们可以使用 glob 参数来控制加载特定类型文…...

深度学习2:从零开始掌握PyTorch:数据操作不再是难题

文章目录 一、导读二、张量的定义与基本操作三、广播机制四、索引与切片五、内存管理六、与其他Python对象的转换本文是经过严格查阅相关权威文献和资料,形成的专业的可靠的内容。全文数据都有据可依,可回溯。特别申明:数据和资料已获得授权。本文内容,不涉及任何偏颇观点,…...

MyBatis的if标签的基本使用

在MyBatis框架中&#xff0c;if标签用于在构建SQL语句时&#xff0c;根据参数条件判断的结果&#xff0c;动态地选择加入或不加where条件中。 一 常见使用 在使用MyBatis处理查询逻辑的时候&#xff0c;常用的是判断一些参数是否为空&#xff0c;列举常用的几种情况展示 1.1…...

【Azure Cache for Redis】Redis的导出页面无法配置Storage SAS时通过az cli来完成

问题描述 在Azure Redis的导出页面&#xff0c;突然不能配置Storage Account的SAS作为授权方式。 image.png 那么是否可以通过AZ CLI或者是Powershell来实现SAS的配置呢&#xff1f; 问题解答 可以的。使用 az redis export 可以实现 az redis export --container --prefix[--a…...

【微服务】Nacos

一、安装 1、官网地址&#xff1a;https://nacos.io/download/nacos-server/ 2、启动&#xff1a;找到bin目录下的startup.cmd双击启动&#xff0c;或者打开一个命令窗口输入&#xff1a; startup.cmd -m standalone双击启动后如下&#xff1a;可以访问控制台地址 访问后的…...

5、定义与调用函数

大家好,欢迎来到Python函数入门课程! 在编程中,函数就像一个可以重复使用的代码块,它接受输入(参数),执行特定的任务,并可能返回一个结果。想象一下,函数就像一个厨房里的搅拌机,你放入水果(参数),按下按钮(调用函数),它就会帮你制作出美味的果汁(返回值)。…...

Linux 网络编程之TCP套接字

前言 上一期我们对UDP套接字进行了介绍并实现了简单的UDP网络程序&#xff0c;本期我们来介绍TCP套接字&#xff0c;以及实现简单的TCP网络程序&#xff01; &#x1f389;目录 前言 1、TCP 套接字API详解 1.1 socket 1.2 bind 1.3 listen 1.4 accept 1.5 connect 2、…...

前海湾地铁的腾通数码大厦背后的临时免费停车点探寻

临时免费停车点&#xff1a;前海湾地铁的腾通数码大厦背后的桂湾大街&#xff0c;目前看不仅整条桂湾大街停了​车&#xff0c;而且还有工地餐点。可能是这个区域还是半工地状态&#xff0c;故暂时还不会有​罚单的情况出现。 中建三局腾讯数码大厦项目部A栋 广东省深圳市南山…...

OpenCV相机标定与3D重建(7)鱼眼镜头立体校正的函数stereoRectify()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 cv::fisheye::stereoRectify 是 OpenCV 中用于鱼眼镜头立体校正的函数。该函数计算两个相机之间的校正变换&#xff0c;使得从两个相机拍摄的图像…...

前端如何获取unpkg的资源链接

在现代前端开发中&#xff0c;快速获取和使用npm包是一个常见需求。unpkg是一个全球性的CDN服务&#xff0c;它为npm上的每个包提供了快速访问。通过unpkg&#xff0c;你可以轻松地通过URL获取任何npm包的文件。本文将介绍如何获取unpkg的资源链接。 unpkg简介 unpkg是一个快…...

Flink 离线计算

文章目录 一、样例一&#xff1a;读 csv 文件生成 csv 文件二、样例二&#xff1a;读 starrocks 写 starrocks三、样例三&#xff1a;DataSet、Table Sql 处理后写入 StarRocks四、遇到的坑 <dependency><groupId>org.apache.flink</groupId><artifactId&…...

Git | 理解团队合作中Git分支的合并操作

合并操作 团队合作中Git分支的合并操作分支合并过程1.创建feature/A分支的过程2. 创建分支feature/A-COPY3.合并分支查看代码是否改变 团队合作中Git分支的合并操作 需求 假设团队项目中的主分支是main,团队成员A基于主分支main创建了feature/A&#xff0c;而我又在团队成员A创…...

C++多态的实现原理

【欢迎关注编码小哥&#xff0c;学习更多实用的编程方法和技巧】 1、类的继承 子类对象在创建时会首先调用父类的构造函数 父类构造函数执行结束后&#xff0c;执行子类的构造函数 当父类的构造函数有参数时&#xff0c;需要在子类的初始化列表中显式调用 Child(int i) : …...

vSphere环境安全指南:使用vCenter创建受限用户的最佳实践

vSphere环境安全指南&#xff1a;精细化权限管理实战 在虚拟化基础设施管理中&#xff0c;vSphere环境的安全性直接关系到企业核心业务的稳定运行。作为高级管理员&#xff0c;我们常常面临一个两难选择&#xff1a;既要确保团队成员能够高效完成工作&#xff0c;又要防止过度授…...

告别右键菜单臃肿困境:ContextMenuManager如何实现40%效率提升

告别右键菜单臃肿困境&#xff1a;ContextMenuManager如何实现40%效率提升 【免费下载链接】ContextMenuManager &#x1f5b1;️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 当你右键点击文件时&#xff0c;是否遇…...

Z-Image-Turbo行业应用:教育领域课件插图自动化生成

Z-Image-Turbo行业应用&#xff1a;教育领域课件插图自动化生成 1. 教育课件插图的痛点与机遇 老师们每天都要准备各种教学课件&#xff0c;从数学公式图示到历史事件场景&#xff0c;从生物细胞结构到地理地貌展示。传统方式下&#xff0c;要么花费大量时间搜索合适的图片&a…...

PyTorch 2.8通用镜像实战教程:在/data挂载数据集+models加载权重全流程

PyTorch 2.8通用镜像实战教程&#xff1a;在/data挂载数据集models加载权重全流程 1. 镜像环境概述 PyTorch 2.8深度学习镜像基于RTX 4090D 24GB显卡和CUDA 12.4深度优化&#xff0c;为各类AI任务提供开箱即用的开发环境。这个镜像特别适合需要高性能计算资源的深度学习项目&…...

OpenClaw+Qwen3-32B-Chat镜像:3种模型接入方案对比实测

OpenClawQwen3-32B-Chat镜像&#xff1a;3种模型接入方案对比实测 1. 为什么需要测试不同接入方案&#xff1f; 去年冬天&#xff0c;当我第一次在本地部署OpenClaw时&#xff0c;最头疼的问题就是如何选择模型接入方式。作为个人开发者&#xff0c;既希望获得稳定的AI能力&a…...

想在职场走得远,必须戒掉弱者心态

想在职场走得远&#xff0c;必须戒掉弱者心态前言抱怨者心态&#xff1a;错永远在外部依赖者心态&#xff1a;永远在被动等待逃避者心态&#xff1a;用无视应对问题如何建立强者心态许多人在职场受挫&#xff0c;习惯性地指责环境、指责他人&#xff0c;唯独不愿审视自身。他们…...

如何选择性价比高的宁波小程序开发服务公司?

在选择宁波小程序开发服务公司的过程中&#xff0c;内容概要的作用不可忽视。首先&#xff0c;应该明确找到一家能够提供专业服务的公司&#xff0c;同时懂得满足特定行业需求。此类公司通常拥有多样化的项目经验&#xff0c;可以展现出他们在不同领域的实际操作能力。有时候&a…...

如何用Rufus制作万能启动盘:从新手到专家的完整指南

如何用Rufus制作万能启动盘&#xff1a;从新手到专家的完整指南 【免费下载链接】rufus The Reliable USB Formatting Utility 项目地址: https://gitcode.com/GitHub_Trending/ru/rufus Rufus是一款专业且可靠的USB格式化工具&#xff0c;专为制作启动盘而生。无论是Wi…...

KeySim:3D键盘设计终极指南,免费打造个性化虚拟键盘定制体验

KeySim&#xff1a;3D键盘设计终极指南&#xff0c;免费打造个性化虚拟键盘定制体验 【免费下载链接】keysim design and test virtual 3d keyboards. 项目地址: https://gitcode.com/gh_mirrors/ke/keysim 想要设计独一无二的个性化键盘却担心成本太高&#xff1f;KeyS…...

用于网页设计的 Claude Code

Claude Code 现在绝对算得上设计圈里最热的产品之一。它真正让人上头的地方&#xff0c;不是“会回答问题”&#xff0c;而是它能把你脑子里一个还没成型的想法&#xff0c;几分钟之内就往可实现的页面上推。也就是说&#xff0c;你不再只是停留在概念层&#xff0c;而是能很快…...