问题就是:
创建了多个 ubuntu 的 docker 容器,有什么样的办法才能在一个容器内进行各种环境软件的安装部署,然后其他几个容器都能有同样的环境部署。
我的目标就是想在这些容器都在运行的时候实现这种动态的安装。
1
codehz 2019-11-13 10:20:23 +08:00
(为啥要这样用容器,有什么是没法先弄成镜像再搞的么
|
2
luckyrayyy 2019-11-13 10:20:51 +08:00
1、启动容器之后写个脚本丢进去执行
2、用 docker-compose 自己写一个安装好环境的镜像,然后以后都用这个镜像。 |
3
Trim21 2019-11-13 10:22:07 +08:00 via Android
所以你应该创建一个安好了这些软件的镜像,然后再运行出一堆容器来。
|
4
songjf OP @codehz 其实主要目的就是为了能让一个用户在不同物理机上切换使用同样环境的 docker 容器,在我这个使用环境下,就是为了能让不同的人 ssh 登陆上去自己配置自己的环境
|
5
codehz 2019-11-13 11:02:12 +08:00 1
(配置完导出成镜像不就好了)
|
6
qwerthhusn 2019-11-13 11:26:04 +08:00 1
Dockerfile
|
7
awhane 2019-11-13 12:10:08 +08:00
Dockerfile +1
导出镜像就完全是黑盒了== |
8
chinvo 2019-11-13 12:14:15 +08:00 via iPhone
做成镜像作为 base 镜像
|
9
chinvo 2019-11-13 12:26:51 +08:00 via iPhone
哦,动态安装啊……
|
11
maichael 2019-11-13 12:44:14 +08:00
commit?
|
13
limbo0 2019-11-13 13:59:06 +08:00 via Android
Dockerfile
|
14
th00000 2019-11-13 14:06:03 +08:00
SaltStack
|
15
locoz 2019-11-13 15:16:18 +08:00
Docker 本身做不到这种功能,官方建议的做法也是使用 Dockerfile 控制镜像内容,容器内部不应该持久化、变更任何东西。如果非要弄的话,#14 说的 SaltStack 是可以的,你就直接在镜像里塞个这玩意然后统一控制就好了。
|
16
songjf OP @locoz 想请问一下,加入每个 ubuntu container 都共用一套系统文件是不是就可以达到在不同 ubutnu container 中安装一样环境的效果了?
|