项目本地化环境搭建部署有什么便携的方式吗,在离线环境部署可以用 docker 么

2024-08-19 10:11:16 +08:00
 Renco

公司近期有大量的需要购买服务器,之后在公司搭建好环境和应用(Linux 环境下搭建 web ,java 环境)后发送至客户现场的工作。

每次到一台新机器后就要开始各种,安装数据库,安装 nginx ,安装 java 以及各种配置,springweb 项目部署等等。本身手上还有开发工作的同时,还有额外耗费搭建环境的工作。领导说让我研究一下 docker 直接用 docker 方便快捷一点。我试过在有网的环境下使用 docker 很方便,在客户那,是纯内网环境,无法链接外网。docker 能实现这类需求吗。

3058 次点击
所在节点    程序员
26 条回复
javalaw2010
2024-08-19 10:12:52 +08:00
能装上 docker 就行,镜像可以导入导出的。
Vkery
2024-08-19 10:14:13 +08:00
docker 可以 save 导出 load 导入,把你要用的镜像导出来,要是嫌一台一台拷贝麻烦,还可以把一台用 nfs 挂出来,其他机器挂载上
zypy333
2024-08-19 10:15:45 +08:00
你搜下 DataEase ,他的部署脚本就是用 docker ,拿他脚本改改用起来很方便
oops2day
2024-08-19 10:16:26 +08:00
在有网络的环境做好镜像扔到服务器不就好了咩。
ala2008
2024-08-19 10:16:49 +08:00
可以,我们之前就是这么干的。容器化
Kinnice
2024-08-19 10:17:28 +08:00
ansible + docker 离线包 + docker 离线镜像
ku360517703
2024-08-19 10:17:34 +08:00
wentx
2024-08-19 10:18:19 +08:00
https://download.docker.com/linux/ 这个地方是各种 Linux 版本的 Docker 安装包,你下载好就行。去客户机器上直接装 Docker , 然后再 import image.
bingfengfeifei
2024-08-19 10:18:37 +08:00
docker+k3s
这俩都是可以静态二进制安装,几乎 0 依赖的。
ivyliner
2024-08-19 10:20:59 +08:00
恩, 如果磁盘也一样的话, 其实还有更简单的方法, 直接磁盘 dd clone 过去, 我们之前就搞过.
当然有些地方不一样的话, 可以用 ansible 来.
tomczhen
2024-08-19 10:26:06 +08:00
建个内网源写个脚本的事,容器都没必要。
M7TqWWu02F4272yu
2024-08-19 10:36:57 +08:00
要服务器不
pandaex
2024-08-19 10:48:04 +08:00
docker 镜像可以本地保存成 tar 包,然后导入
Renco
2024-08-19 10:53:40 +08:00
好的了解了,谢谢各位!
server
2024-08-19 11:02:09 +08:00
不能访问外网更需要 docker
xhzhang
2024-08-19 11:06:22 +08:00
@Vkery docker registry 自己搭个仓库就好了
Hopetree
2024-08-19 11:14:32 +08:00
离线安装 Docker ,之后只需要打镜像然后打包到内部环境进行离线加载镜像运行即可,如果管理的镜像比较多,可以搭建 harbor 镜像仓库管理
yudoo
2024-08-19 11:18:36 +08:00
Jinnrry
2024-08-19 11:25:26 +08:00
以前读大学的时候负责过正方的教务、财务系统维护。

正方那边是直接 u 盘拷一个虚拟机镜像过来,所有东西都提前在虚拟机里面配好,到我们现场就安装虚拟机,导入镜像,启动,走人。

10 分钟就完事了。虚拟机自带加密,你还没办法窥探他们的代码和配置啥的,有效保护源码泄露
Vkery
2024-08-19 13:22:57 +08:00
@xhzhang 除非他只有一个客户。。。不同的客户又得在不同的环境搭私服。。。构建的镜像还得往不同的私服推,太麻烦了,还是导出放一台机器上 同局域网环境内,直接 nfs 共享方便一点

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1066024

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX