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

万助!有个 docker 的想法查询了很久都没想到如何实现。

  •  
  •   songjf · 23 天前 · 2099 次点击

    问题就是:

    创建了多个 ubuntu 的 docker 容器,有什么样的办法才能在一个容器内进行各种环境软件的安装部署,然后其他几个容器都能有同样的环境部署。

    我的目标就是想在这些容器都在运行的时候实现这种动态的安装。

    18 回复  |  直到 2019-11-15 10:42:13 +08:00
        1
    codehz   23 天前
    (为啥要这样用容器,有什么是没法先弄成镜像再搞的么
        2
    luckyrayyy   23 天前
    1、启动容器之后写个脚本丢进去执行
    2、用 docker-compose 自己写一个安装好环境的镜像,然后以后都用这个镜像。
        3
    Trim21   23 天前 via Android
    所以你应该创建一个安好了这些软件的镜像,然后再运行出一堆容器来。
        4
    songjf   23 天前
    @codehz 其实主要目的就是为了能让一个用户在不同物理机上切换使用同样环境的 docker 容器,在我这个使用环境下,就是为了能让不同的人 ssh 登陆上去自己配置自己的环境
        5
    codehz   23 天前   ♥ 1
    (配置完导出成镜像不就好了)
        6
    qwerthhusn   23 天前   ♥ 1
    Dockerfile
        7
    awhane   23 天前
    Dockerfile +1
    导出镜像就完全是黑盒了==
        8
    chinvo   23 天前 via iPhone
    做成镜像作为 base 镜像
        9
    chinvo   23 天前 via iPhone
    哦,动态安装啊……
        10
    songjf   23 天前
    @awhane 目标是想都在运行的时候同步操作
        11
    maichael   23 天前
    commit?
        12
    songjf   23 天前
    @codehz 主要是想问问看能不能有这种容器都在运行的时候,每个容器内的安装操作都能同步的做法
        13
    limbo0   23 天前 via Android
    Dockerfile
        14
    th00000   23 天前
    SaltStack
        15
    locoz   23 天前
    Docker 本身做不到这种功能,官方建议的做法也是使用 Dockerfile 控制镜像内容,容器内部不应该持久化、变更任何东西。如果非要弄的话,#14 说的 SaltStack 是可以的,你就直接在镜像里塞个这玩意然后统一控制就好了。
        16
    songjf   21 天前
    @locoz 想请问一下,加入每个 ubuntu container 都共用一套系统文件是不是就可以达到在不同 ubutnu   container 中安装一样环境的效果了?
        17
    songjf   21 天前
    @locoz 应该是共用一套系统文件
        18
    locoz   21 天前
    @songjf #16 emmmmm 系统文件是指? Docker 的镜像本来就是包括“系统”在内的啊
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3611 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 19ms · UTC 10:06 · PVG 18:06 · LAX 02:06 · JFK 05:06
    ♥ Do have faith in what you're doing.