Docker基础概念
Docker是开发人员和系统管理员使用容器开发、部署和运行应用程序的平台。使用Linux容器部署应用程序称为容器化。容器化之所以越来越流行,是因为容器:
- 灵活性:即使是最复杂的应用程序也可以容器化。
- 轻量级:容器利用并共享主机内核。
- 可互换:可以动态部署更新和升级。
- 可移植:可以在本地构建、部署到云端并在任何地方运行。
- 可伸缩:可以增加并自动分发容器副本。
- 可堆叠:可以垂直和动态堆叠服务。
镜像(Images)&容器(ontainers)
通过运行镜像启动容器。镜像是一个可执行包,它包含运行应用程序所需的一切代码、运行时、库、环境变量和配置文件。
容器是一个镜像的运行时实例——当执行时,该镜像在内存中会变成具有状态的镜像或用户进程)。使用docker ps命令查看正在运行的容器列表。
容器(Containers)和虚拟机(virtual machines)
容器在Linux宿主机运行,并与其他容器共享主机的内核。它运行一个离散的进程,占用的内存不超过任何其他可执行文件,从而使它变得轻量级。
比较而言,虚拟机(VM)在硬件上做虚拟化,并运行一个全面的操作系统,通过管理程序虚拟访问主机资源。通常,为虚拟机环境提供的资源比大多数应用程序需要的资源多。
更多基础知识,可以参考《Docker入门概述》
Docker环境准备
在支持的平台上安装Docker Community Edition(CE)或Enterprise Edition(EE)的维护版本。本实战入门教程仅以在CentOS上安装Docker CE为例。详细安装教程参见《Docker在CentOS系统中的安装》
1. 查看Docker版本
docker --version
或 docker version
2. 查看Docker详细信息
docker info
3. 查看本地镜像
docker image ls
4. 查看容器列表
docker container ls --all
说明:以上第3、4点,如果还没有拉取镜像,以及还没在运行一个容器,列表都将为空。
实战:查找并拉取nginx镜像并容器化
1.查找nginx镜像
docker search nginx
2.拉取最新的nginx镜像到本地
3.运行nginx镜像,实例化为容器,服务端口80映射为1234
docker run -d -p 1234:80 nginx