请问docker怎么装2个镜像进一个容器呢?

我想把redis koa mongodb装进一个docker容器可以呢?
我觉得这样不就可以一次部署所有内容了吗?

因为我刚学习docker,所以我不知道我这个想法是否合理。
大家觉得是一个docker装一个镜像好,还是一个docker容易装几个镜像好?
可以给我科普一下吗?谢谢大家了。(#^.^#)

阅读 12.8k
4 个回答

尽量不要把容器当前虚拟机来理解,容器在宿主机上是进程的概念,这点非常重要,原则上,一个容器跑一个进程.

放在多个镜像管理的好处非常多,比如这些通用的组件服务,可以独立升级,你的app也是独立的,怎么折腾都不会导致中间件服务出问题,中间件服务怎么折腾也不会影响你的app,而且每一个镜像都足够小,维护一个足够小的镜像比维护一个大镜像在网络层面要方便的多.

这个例子放在多个镜像里,然后用docker-compose来管理,一次性启动就行

docker-compose.yml

version:  "3"
  services:
    mongo:
      image:  mongo:4.2.5
      ...
    redis:
      image:  redis
      ...
    app:
      image:  your app
      ...

Dockerfile 了解一下,爱装什么软件就装什么。

docker 一个容器只能是一个镜像跑起来的。

但是你可以把 redis koa mongodb 放一个镜像里。

做不到。

但你可以像在普通linux系统内安装软件一样安装 redis koa mongodb.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进