简介:介绍了Docker的基本概念,与基本命令
(一)Docker概念:
Docker是开发者、系统管理员通过容器开发、部署、运行应用的平台,通过Linux容器去部署应用的方式叫做“容器化”,容器并不是一个新概念,但是通过容器去便捷的部署应用却是。
“容器化”越来越受欢迎来自于它的:
- 灵活性:即使是最复杂的应用也可以被容器化;
- 轻量级:容器利用和共享主机内核;
- 可变化:你可以热更新、热升级;
- 编写性:你可以在本地开发、在云端部署、在任何地方运行;
- 可伸缩:你可以自动增加和分布容器的副本;
- 可堆叠:你可以垂直的、在运行中构建服务
重要概念:
镜像 & 容器:
- 镜像:可执行的package,包含了应用运行所需要的所有东西:代码、运行环境、库、环境变量、配置文件
- 容器:镜像的一个运行实例——当应用运行的时候内存中的样子;
容器 & 虚拟机:
- 容器:在Linux上原生运行,和其他容器共享主机内核;作为独立进程,不占用更多的内存,所以相对轻量级
- 虚拟机:运行一个成熟的访客操作系统,通过系统管理程序(hypervisor)虚拟接入主机资源;通常来说,虚拟机提供了比运行一个应用所需要资源更多的环境
(二)速查表:
基本命令:
## 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