V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Renco
V2EX  ›  程序员

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

  •  
  •   Renco · 31 天前 · 1940 次点击

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

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

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

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

    10 分钟就完事了。虚拟机自带加密,你还没办法窥探他们的代码和配置啥的,有效保护源码泄露
    Vkery
        20
    Vkery  
       31 天前
    @xhzhang 除非他只有一个客户。。。不同的客户又得在不同的环境搭私服。。。构建的镜像还得往不同的私服推,太麻烦了,还是导出放一台机器上 同局域网环境内,直接 nfs 共享方便一点
    olderwang
        21
    olderwang  
       31 天前
    docker-compose 可以把你的多个需求构建多个 docker ,然后组合使用
    cheng6563
        22
    cheng6563  
       31 天前
    离线环境正适合用容器,不然万一你要编译个 nginx 啥的会愁死人
    另外离线环境的容器引擎推荐用 nerdctl ,这玩意解压就用,自带 compose ,还不用管你是 rpm 包还是 deb 包管理器
    jamesjammy061
        23
    jamesjammy061  
       31 天前
    是否在寻找 sealos
    SvenWong
        24
    SvenWong  
       31 天前
    跟我们的模式差不多,基本也都是内网纯离线环境,用 docker 构建好镜像,把所有的服务都放在一起,当然,可以用 docker-compose ,但是,能正常运行的服务,谁要去动它呢,然后 docker load 镜像,接着把代码、配置挂载到内部运行就行了
    zypy333
        25
    zypy333  
       31 天前
    @yudoo 是的
    luxu
        26
    luxu  
       30 天前
    docker-compose
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1551 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:05 · PVG 01:05 · LAX 10:05 · JFK 13:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.