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

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

  •  
  •   songjf · 2019-11-13 10:14:26 +08:00 · 5090 次点击
    这是一个创建于 1597 天前的主题,其中的信息可能已经有所发展或是发生改变。

    问题就是:

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

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

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