1、新建的容器是不是一个完整的linux系统,使用docker exec进入后,感觉很多命令都没有(如top等),VIM编辑一个文件,还要去下了安装才有。
2、假如我现在需要使用一个LNMP,昨天刚学docker就跑了三个容器(PHP,NIGNX,MYSQL)。能否把这三个玩意整合成一个镜像,直接创建一个容器就能跑LNMP?
3、能否把docker容器做成一个私有服务器,把本地的项目代码放进去。随时编辑修改,并把做好的功能提交到镜像中。然后回家,再pull这个镜像然后在家里电脑上接着创建新容器,搞完后接着提交到镜像中第2天回公司接着更新公司电脑上容器内容(好像有点类似GIT);不知道我这样使用对不对?
开发和生产不一样. 如果是生产环境, 那你的问题都不允许.
如果是开发生产, 你的想法是对的.
可以把容器理解成一个虚拟的linux, 也可以在容器中装其它的程序, 比如在 php:apache 容器中装上redis, mysql方便开发.
在家和公司之间, 可以使用 docker commit 做一个镜像来传递开发环境.
不过更好的方式是, 只第一次的时候使用docker commit来复制一下开发环境, 后面只通过git, svn传递源代码.