-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
docker container 的理解 #1
Comments
根据我的理解,image 是只能继承,而不能组合。 |
用手动的 commit 方式很傻,要做的工作很多。 |
说说我的理解, image1 是web,里面包含nginx, image2是db,里面是mysql 生产环境下可能web是批量部署的,所以只需要c1即可, 但是你在测试的时候,希望web和db在一个c12里面,这样就简单了. 至于怎么做。。我不会。。 可能的一种做法,在image1里面包括了web和db的环境。 docker run -d -p 80 -p 8080 image/test /bin/sh -c "service nginx start && /usr/sbin/sshd -D" |
不知道可用不可用,但是如果不考虑命令复杂度的话应该也是解决案。 |
你试试吧。。。 |
官方是这样说的,似乎没理解错。 |
可能用 oo 的概念来理解 image 和 container 更简单。 差不多就是这样吧。 |
@fivesmallq 所以刚才说的测试环境中的db例子。 |
就是说,官方建议一个container承担一个职责,想要多种功能的时候,组合即可? |
意思是 Java / Node.js / Nginx 服务,需要打出三个 image? |
@bakso 你可已有三个,也可以只用一个。 |
docker 概念是一个 base image 上面多个 container。
各 container 之间可以通讯调用。
而各 container 又可以保存成新的 image。
那么问题来了,
我有一个 base image,我在该 image 上新增加了两个 image。
当然, image 里面的内容是不一样的。暂时称呼他们为 c1, c2。
某种情况下,如果需要结合使用c1,c2。希望把它保存成一个新的image,
比如叫做 c12,这样做是否可以。
有点像这张图的感觉。
https://docs.docker.com/terms/images/docker-filesystems-busyboxrw.png
The text was updated successfully, but these errors were encountered: