公司近期有大量的需要购买服务器,之后在公司搭建好环境和应用(Linux 环境下搭建 web ,java 环境)后发送至客户现场的工作。
每次到一台新机器后就要开始各种,安装数据库,安装 nginx ,安装 java 以及各种配置,springweb 项目部署等等。本身手上还有开发工作的同时,还有额外耗费搭建环境的工作。领导说让我研究一下 docker 直接用 docker 方便快捷一点。我试过在有网的环境下使用 docker 很方便,在客户那,是纯内网环境,无法链接外网。docker 能实现这类需求吗。
![]() | 1 javalaw2010 2024-08-19 10:12:52 +08:00 能装上 docker 就行,镜像可以导入导出的。 |
2 Vkery 2024-08-19 10:14:13 +08:00 docker 可以 save 导出 load 导入,把你要用的镜像导出来,要是嫌一台一台拷贝麻烦,还可以把一台用 nfs 挂出来,其他机器挂载上 |
3 zypy333 2024-08-19 10:15:45 +08:00 你搜下 DataEase ,他的部署脚本就是用 docker ,拿他脚本改改用起来很方便 |
4 oops2day 2024-08-19 10:16:26 +08:00 在有网络的环境做好镜像扔到服务器不就好了咩。 |
5 ala2008 2024-08-19 10:16:49 +08:00 可以,我们之前就是这么干的。容器化 |
![]() | 6 Kinnice 2024-08-19 10:17:28 +08:00 ansible + docker 离线包 + docker 离线镜像 |
7 |
![]() | 8 wentx 2024-08-19 10:18:19 +08:00 https://download.docker.com/linux/ 这个地方是各种 Linux 版本的 Docker 安装包,你下载好就行。去客户机器上直接装 Docker , 然后再 import image. |
![]() | 9 bingfengfeifei 2024-08-19 10:18:37 +08:00 docker+k3s 这俩都是可以静态二进制安装,几乎 0 依赖的。 |
![]() | 10 ivyliner 2024-08-19 10:20:59 +08:00 恩, 如果磁盘也一样的话, 其实还有更简单的方法, 直接磁盘 dd clone 过去, 我们之前就搞过. 当然有些地方不一样的话, 可以用 ansible 来. |
![]() | 11 tomczhen 2024-08-19 10:26:06 +08:00 建个内网源写个脚本的事,容器都没必要。 |
12 M7TqWWu02F4272yu 2024-08-19 10:36:57 +08:00 要服务器不 |
13 pandaex 2024-08-19 10:48:04 +08:00 via Android docker 镜像可以本地保存成 tar 包,然后导入 |
![]() | 14 Renco OP 好的了解了,谢谢各位! |
![]() | 15 server 2024-08-19 11:02:09 +08:00 不能访问外网更需要 docker |
![]() | 17 Hopetree 2024-08-19 11:14:32 +08:00 离线安装 Docker ,之后只需要打镜像然后打包到内部环境进行离线加载镜像运行即可,如果管理的镜像比较多,可以搭建 harbor 镜像仓库管理 |
![]() | 18 yudoo 2024-08-19 11:18:36 +08:00 |
19 Jinnrry 2024-08-19 11:25:26 +08:00 以前读大学的时候负责过正方的教务、财务系统维护。 正方那边是直接 u 盘拷一个虚拟机镜像过来,所有东西都提前在虚拟机里面配好,到我们现场就安装虚拟机,导入镜像,启动,走人。 10 分钟就完事了。虚拟机自带加密,你还没办法窥探他们的代码和配置啥的,有效保护源码泄露 |
20 Vkery 2024-08-19 13:22:57 +08:00 @xhzhang 除非他只有一个客户。。。不同的客户又得在不同的环境搭私服。。。构建的镜像还得往不同的私服推,太麻烦了,还是导出放一台机器上 同局域网环境内,直接 nfs 共享方便一点 |
![]() | 21 olderwang 2024-08-19 13:53:06 +08:00 docker-compose 可以把你的多个需求构建多个 docker ,然后组合使用 |
![]() | 22 cheng6563 2024-08-19 14:22:14 +08:00 离线环境正适合用容器,不然万一你要编译个 nginx 啥的会愁死人 另外离线环境的容器引擎推荐用 nerdctl ,这玩意解压就用,自带 compose ,还不用管你是 rpm 包还是 deb 包管理器 |
23 jamesjammy061 2024-08-19 14:47:51 +08:00 是否在寻找 sealos |
![]() | 24 SvenWong 2024-08-19 14:57:56 +08:00 跟我们的模式差不多,基本也都是内网纯离线环境,用 docker 构建好镜像,把所有的服务都放在一起,当然,可以用 docker-compose ,但是,能正常运行的服务,谁要去动它呢,然后 docker load 镜像,接着把代码、配置挂载到内部运行就行了 |
26 luxu 2024-08-20 11:27:19 +08:00 docker-compose |