2.1 核心概念

1. Docker镜像

Docker镜像类似于虚拟机镜像,可以将它理解为一个只读的模板。例如,一个镜像可以包含一个基本的操作系统环境,里面仅安装了Apache应用程序(或用户需要的其他软件)。可以把它称为Apache镜像。

2. Docker容器

Docker容器类似于一个轻量级的沙箱,Docker利用容器来运行和隔离应用容器是基于镜像创建的应用运行实例。可以对容器执行启动、开始、停止、删除操作,各个容器之间是彼此隔离的、互不可见的。
可以把容器看作一个简易版的Linux系统环境(包括root用户权限、进程控件、用户控件和网络空间等)以及运行在其中的应用程序打包而成的盒子。

3. Docker仓库

Docker仓库类似于代码仓库,它是Docker集中存放镜像文件的场所。
Docker仓库可以分为公共仓库和私有仓库。Docker Hub是官方的、最大的公共仓库。
从严格意义上来讲,应当区分仓库和仓库注册服务器(registry)。仓库注册服务器是存放仓库的服务器。一个服务器上会存放大量仓库。每个仓库存储某一类镜像,往往包含多个镜像文件,通过tag加以区分。例如存放Ubuntu操作系统的仓库称为Ubuntu仓库,其中包含不同版本的镜像。

2.2 安装Docker

2.3 配置Docker服务

为了避免每次使用docker命令都要权限,可以将当前用户加入安装docker时自动创建的docker用户组。

  1. sudo usermod -aG docker USER_NAME

Docker服务支持多种启动参数。可修改配置文件,然后重启Docker。