docker配置远程连接,dockerfile-maven-plugin插件打包到远程

我开发机器上的内存不大,能不安装在本地的应用就都跑在服务器上了,但是本地打包时需要用到docker打包成镜像,这时会本地运行docker,所以准备本地只使用docker客户端,连接服务器上的docker服务端

服务端配置

docker服务端默认只能本地连接,需要开启tcp连接方式,打开文件/usr/lib/systemd/system/docker.service文件找到以下第六行的配置修改,增加-H tcp://0.0.0.0:2375

复制代码
[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
TimeoutStartSec=0
RestartSec=2
Restart=always

保存重启docker服务端:
systemctl daemon-reload && systemctl restart docker

客户端配置

这里可以先在你本地机器的终端上运行以下命令试试服务端是否已经开启tcp连接
docker -H 192.168.3.96:2375 ps -a

没问题的话,现在只需要添加以下环境变量即可:
export DOCKER_HOST=tcp://192.168.3.96:2375

有了环境变量之后操作docker都会操作服务端的docker服务

idea配置

我是用了dockerfile-maven-plugin插件打包项目,需要基于package命令添加环境变量

这样后面打包就可以直接把镜像打包到服务器上了

相关推荐
承渊政道1 小时前
飞牛NAS部署Immich:搭建家庭相册并实现远程访问
运维·服务器·docker·内网穿透·cpolar·nas·immich
ruofu331 小时前
如何让docker使用提前下载好的镜像,而不是在线拉取
java·spring cloud·docker
童槿顏丶15 小时前
docker自动化部署脚本
docker·eureka·自动化
老马历写记16 小时前
Maven POM 依赖管理总结
java·maven·system·pom·optional
Flittly19 小时前
【雕虫大技】Agent 动态 Skill 供应链安全加固(二):执行隔离沙箱实战
java·spring boot·spring
GlueNa2SiO319 小时前
06-Docker存储与数据持久化
笔记·学习·docker
沐言人生20 小时前
HelloAgentR工程手记1/100天——项目工作流搭建
spring boot·agent·vibecoding
陌上丨20 小时前
Spring Boot 应用类型推断机制:一次从源码到原理的深度探索
java·spring boot·后端
一位正在转型AI全栈的前端工程师20 小时前
前端转全栈:从 502 到 200,我的第一个 Docker+Nginx+Node.js 项目
docker·容器
jason_renyu20 小时前
Linux Docker 服务管理与排查实战指南(新手速查版)
linux·docker·新手docker学习·docker日志查询·docker服务管理