Docker为开发人员以及系统管理员提供了一个用于开发、部署、和在容器中运行应用的平台。
使用linux容器来部署应用这种方式称为容器化。
容器并非新的事物(古时候的陶罐也是一种容器,只不过存储的不是application),但是他们(容器)被用于轻松部署应用却很新鲜。
容器化变得越来月流行,应为容器化有太多优点:
one build,run everywhere!
可以在本地构建、部署到云,并在任何地方运行docker服务中,有2个概念是需要我们首先理解的,那就是镜像images
和容器container
,这个概念对于初学者来说很容易混淆,理解他们将有助于我们在操作容器时调理清晰。
images
一个镜像是一个可执行包,包含了启动一个应用所需要的一切资源,例如:代码,运行时,lib库,环境变量以及配置文件。
containers
容器是镜像的运行时实例,一个镜像在运行时在内存中会变成什么样子?它就像一个带状态的镜像或者理解成用户进程。你可以使用docker ps
来查看正在运行的容器列表。
大家都在说docker轻量,区别于传统的kvm,那么他们究竟有什么不同呢?
容器
在Linux上本地运行,并与其他容器共享主机的内核。它运行一个独立的进程,不占用比其他任何可执行程序更多的内存,使其轻量级。
虚拟机(VM)
运行一个成熟的“guest”操作系统,通过虚拟机监控程序对主机资源进行虚拟访问。通常,vm提供的资源比大多数应用程序所需的要多。
## List Docker CLI commands
docker
docker container --help
## Display Docker version and info
docker --version
docker version
docker info
## Execute Docker image
docker run hello-world
## List Docker images
docker image ls
## List Docker containers (running, all, all in quiet mode)
docker container ls
docker container ls --all
docker container ls -aq
原文:https://www.cnblogs.com/vinsent/p/11635515.html