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

2019-11-13 10:14:26 +08:00
 songjf

问题就是:

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

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/619040

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX