官方起步文档地址:https://docs.docker.com/get-started/
Image
An image is an executable package that includes everything needed to run an application–the code, a runtime, libraries, environment variables, and configuration files.
Image是一个可执行的包,包含了包括代码、环境、库、配置文件等全部内容的集合。
Container
A container is a runtime instance of an image–what the image becomes in memory when executed (that is, an image with state, or a user process).
Container是一个运行中的image对象。
容器和虚拟机的区别
左边为docker,右边为传统的VM虚拟机。
可以很直观的看出,最大的区别就是VM是除了共享硬件之外,包括系统级的OS(操作系统)都是完全隔离的,因此需要很多额外的资源消耗,用来运行多个系统。但是Docker虽然你可以装很多不同的linux环境(Centos、Ubantu等),但是实际上他们都是使用的同一个Linux内核,也就是说实际上他们并不是从系统级系统就隔离的,因此效率会高很多。
至于更深层的区别,可以参考此文:Comparing Virtual Machines vs Docker Containers
这篇文章深入的解释了Docker运行的原理,讲解的非常详细。对于我们使用者来说,暂时只需要知道他比传统虚拟机的优势和区别在哪里就可以了。
安装Docker
没啥可说的,参照:官方文档
常用指令列表:
- docker ps # 查看运行中的container
- docker image ls # 查看image list
- docker container ls # 查看container list
- docker container ls --all # 查看全部模式的container
欢迎大家关注我的个人博客:http://blog.geek-scorpion.com/