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命令添加环境变量

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

相关推荐
vipxieliang13 分钟前
ValidX vs Apache Commons Validator:功能与性能对比
java·spring boot
YIAN18 分钟前
Docker + Nginx 核心原理扫盲:从环境隔离到反向代理,运维面试必考点
后端·docker·面试
吃饱了得干活1 小时前
一篇讲清楚Spring Boot:自动装配、启动器、过滤器、拦截器、设计模式
java·spring boot·后端
IT大白鼠2 小时前
Docker 实战 ELKF 日志监控:容器日志全栈收集分析方案
运维·docker·容器
jay神12 小时前
【计算机毕业设计】基于SpringBoot的程序教学辅助系统
java·前端·vue.js·spring boot·后端·毕业设计·课程设计
小张同学a.14 小时前
Docker 容器实战 1—— docker 基础与镜像构建
linux·运维·docker·容器
NJCloud16 小时前
Docker 容器技术入门:部署、核心概念与基础命令
运维·docker·容器
2601_9620723316 小时前
docker自建rustdesk-server远程桌面
运维·docker·容器
谢亮_vipxieliang16 小时前
ValidX分组验证详解:不同场景使用不同验证规则
java·spring boot·后端·spring cloud·eclipse·hibernate
pnoker17 小时前
从零部署 IoT DC3:四步快速启动实录
物联网·docker·部署