Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Docker 配置远程连接

Docker 配置远程连接

原创
作者头像
隔壁没老王
修改于 2019-09-02 03:25:25
修改于 2019-09-02 03:25:25
8.1K0
举报

docker是c/s架构的应用程序,默认仅监听socket格式的地址,只支持在本地管理。

若想要通过远程连接管理docker,需要在服务器端开启tcp监听方式。

Docker版本:19.03.1 系统版本:CentOS Linux release 7.6.1810 (Core) 主要修改的配置文件:/usr/lib/systemd/system/docker.service

默认配置

代码语言:txt
AI代码解释
复制
[root@test ~]# cat /usr/lib/systemd/system/docker.service
……
……
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
……
……

修改后配置

代码语言:txt
AI代码解释
复制
[root@test ~]# cat /usr/lib/systemd/system/docker.service
……
……
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
……
……

PS:这里主要添加了: -H tcp://0.0.0.0:2375 ,端口可自定义,远程连接时需要指定服务器地址+该端口。

重启服务

代码语言:txt
AI代码解释
复制
[root@test ~]# systemctl daemon-reload && systemctl  restart docker

查看监听端口和进程

代码语言:txt
AI代码解释
复制
[root@test ~]# ps -ef | grep docker
root     14793     1  0 15:34 ?        00:00:03 /usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock
root     24797  6852  0 15:43 pts/0    00:00:00 grep --color=auto docker
[root@test ~]# 
[root@test ~]# ss -ntl | grep 2375
LISTEN     0      128         :::2375                    :::*                  
[root@test ~]# 

测试

客户端远程管理docker。可通过 -H 或 --host 指定远程主机进行管理。

格式:

docker -H ServerIP:Port COMMAND

docker --host ServerIP:Port COMMAND

例如:

代码语言:txt
AI代码解释
复制
【Client端】
[root@ww ~]# docker -H 148.**.***.92:2375 image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
[root@ww ~]# 
[root@ww ~]# docker -H 148.**.***.92:2375 image pull nginx
Using default tag: latest
latest: Pulling from library/nginx
1ab2bdfe9778: Pull complete 
a17e64cfe253: Pull complete 
e1288088c7a8: Pull complete 
Digest: sha256:53ddb41e46de3d63376579acf46f9a41a8d7de33645db47a486de9769201fec9
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest
[root@ww ~]# docker -H 148.**.***.92:2375 image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              5a3221f0137b        2 weeks ago         126MB
[root@ww ~]# 

【Server端】
[root@test ~]# docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              5a3221f0137b        2 weeks ago         126MB
[root@test ~]# 

到这里docker-19.03.1 配置远程连接就已经成功了。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
服务器docker环境的几个小问题处理
Docker 默认安装的情况下,会使用 /var/lib/docker/ 目录作为存储目录,用以存放拉取的镜像和创建的容器等。不过由于此目录一般都位于系统盘,我们的硬盘是挂载在home目录下,所以系统盘比较小,因此需要Docker 的存储目录。
用户7741497
2022/03/24
3850
IDEA集成Docker
第一步:配置Docker的远程访问 1、修改/lib/systemd/system/docker.service sudo vim /lib/systemd/system/docker.service 开启tcp 2375 端口 将 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock 注释替换为 ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H
韩旭051
2021/04/14
9850
IDEA集成Docker
2021年Docker最新系列之私有仓库构建1
在默认情况下,docker pull命令是docker官网仓库拉取镜像。在实际工作中会存在一些问题,比如内网环境根本拉不了镜像;其次,我们自己制作的镜像也不会直接上传到docker的官方仓库。所以,我们需要配置一个存放镜像的私有仓库。
用户8639654
2021/08/30
2070
docker开启远程访问,配置IDEA连接
CoderJia
2024/10/18
2560
docker开启远程访问,配置IDEA连接
SpringBoot 整合 Docker
首先准备一个简单的项目,用来部署到 Docker 主机上,并且能验证该项目是否成功运行
晚上没宵夜
2021/11/15
5150
云原生之使用Docker部署Laverna笔记工具
江湖有缘
2023/10/05
5160
【Docker系列】Docker Swarm 集群 (swarm,可视化容器管理工具 Portainer)
Swarm 现在有三台 linux服务器。对应的公网Ip和主机名称 56.111.111.100 master 56.111.111.101 slave1 56.111.111.102 slave2 三台 分别需要安装 docker环境 安装docker 如果需要修改主机的名称,那修改 服务器的 主机名,命令: hostnamectl set-hostname 新的主机名 修改 三台主机的 docker.service 文件 vim /lib/systemd/system/docker.service
shutiaoya
2022/06/17
8380
【Docker系列】Docker Swarm 集群 (swarm,可视化容器管理工具 Portainer)
MacOS 等机器配置 Docker 启用 Remote API
Docker 不仅可以通过本地命令行docker命令进行调用,还可以通过开启远程控制 API,使用 HTTP 调用接口来进行访问,远程控制 Docker Daemon 来做很多操作。
沈唁
2021/07/23
1.9K0
云原生之使用Docker部署etherpad文档编辑器
江湖有缘
2023/11/14
1K0
云原生之使用Docker部署etherpad文档编辑器
使用Portainer管理多台服务器的docker
使用Portainer管理多台服务器的docker 下载Portainer镜像(选择多台中的某一台作为管理端master) #不指定版本,默认最新latest docker pull portainer/portainer 运行Portainer #启动Portainer docker run -dit -p 9000:9000 -v /root/portainer:/data -v /var/run/docker.sock:/var/run/docker.sock --name portainer por
晓果冻
2022/09/08
6.1K1
使用Portainer管理多台服务器的docker
Docker安装
一、docker安装 Docker 是管理容器的工具, Docker 不等于 容器。 1.1、docker yum源设置 #step 1 download docker-ce.repo file [root@zutuanxue ~]# wget https://download.docker.com/linux/centos/docker-ce.repo -P /etc/yum.repos.d/ --2019-11-14 20:46:09-- https://download.docker.com/l
星哥玩云
2022/09/15
3830
docker的使用
yum install -y yum-utils device-mapper-persistent-data lvm2
用户10125653
2022/11/10
4900
Harbor镜像仓库远程同步
Harbor镜像仓库远程同步
Java架构师必看
2021/06/09
1.8K0
Harbor镜像仓库远程同步
Docker 开启API:2375[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/132407.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/29
4870
Docker开启远程安全访问
找到 Service 节点,修改 ExecStart 属性,增加 -H tcp://0.0.0.0:2375
niceyoo
2020/07/09
9.9K0
Docker入门之安装Docker
本文操作基于CentOS7,其它Linux发行版本可能存在差异,分基于yum的在线安装和基于二进制包的离线安装(实际还有基于rpm包的离线安装),离线安装可以更多地了解Docker及相关体系。
一见
2020/01/15
2.4K0
Docker设置开启远程访问
docker 安装 与 卸载 centos Windows11 安装Docker,安装至D盘(其他非C盘皆可) Windows11 Docker镜像存储路径更改(非C盘路径)
鳄鱼儿
2024/05/21
2330
Docker login Harbor报错解决:Error response from daemon: Get https:..
 docker-compose down -v:停止并移除整个project的所有services
非著名运维
2022/06/22
4.3K0
Docker的TLS安全远程连接配置
了解一下为什么做基于TLS传输协议和CA证书的远程连接 在docker中,默认是不允许远程连接主机容器服务的,在普通的没有进行别的安全防护下开启的远程连接,只要隔壁老王知道你的IP地址再对你端口进行一下扫描尝试,便可以自由进出你的容器的房间,对你的容器们嘿嘿嘿,就问你怕不怕就完事了。 所以如果有需要远程连接docker的需求,就需要基于TLS和CA的认证来保护我方容器不被嘿嘿嘿。 1.生成证书和密钥 这里我的环境是IP:192.168.222.222,基于2375端口的远程连接,需要按自己的
Tianlin_Zz
2022/11/01
9260
企业DevOps之路:Jenkins 集成 Harbor 自动发布镜像
在实际生产中,如果进行手动发布镜像到 Harbor,那么实在太 low 了。实际中,一般会结合 Jenkins 的流水线,进行自动构建和发布。
BUG弄潮儿
2022/04/15
3.1K0
企业DevOps之路:Jenkins 集成 Harbor 自动发布镜像
相关推荐
服务器docker环境的几个小问题处理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档