使用docker利用镜像创建容器,通过已经创建的容器中更新镜像,并且提交这个镜像和使用 Dockerfile 指令来创建一个新的镜像可以快速还原原来的开发环境.
容器是从镜像中创建出来的虚拟实例:
- 容器运行镜像,是读写层
- 镜像安装程序,是只读层
docker并没有运行一个完整的操作系统,他和宿主机公用系统内核,比如在docker容器中运行的只是ubuntu的发行版.
docker基于linux内核所以在Ubuntu等环境可以直接安装Docker(服务端、客户端),但是在Mac、Windows环境却无法直接安装Docker服务端。这种情况下,我们有3种选择:
1、在使用vmware等虚拟机安装CentOS或者Ubuntu
2、使用 docker-for-mac 或者 docker-for-windows(需开启Hyper-V)客户端
3、使用 boot2docker
docker操作图:
- dockerfile中定义镜像要安装的程序和相应环境(可定义多个应用及环境).
- 在命令中使用交互参数可以进入到容器应用内(如dockers run -it redis)
- 在命令中使用映射参数可以映射宿主机配置文件(如docker run -v /home/n1/nginx.conf:/etc/nginx/nginx.conf)