Docker核心概念
Docker大部分的操作都围绕着它的三大核心概念:镜像(Image)、容器(Container)、仓库(Repository)。
- 镜像
镜像是创建Docker容器的基础。用户可以从网上下载一个已经做好的应用镜像,并直接使用。 - 容器
Docker容器类似于一个轻量级的沙箱,Docker利用容器来运行和隔离应用。容器是从镜像创建的应用运行实例。 - 仓库
仓库是Docker集中存放镜像文件的场所。仓库注册服务器是存放仓库的地方。
安装Docker
Docker目前支持的最低Ubuntu版本为14.04 LTS。因为我的Ubuntu版本是16.04,所以接下来的安装步骤都是基于Ubuntu 16.04 LTS版本。
检查版本信息
用户可以通过如下命令检查自己的内核版本信息:
$ uname -a
如果使用Ubuntu 16.04 LTS版本,为了让Docker使用aufs存储,推荐安装如下两个软件包:
$ sudo apt-get update
$ sudo apt-get install -y \ linux-image-extra-$(uname -r) \ linux-image-extra-virtual
添加镜像源
首先需要安装apt-transport-https等软件包支持https协议的源:
$ sudo apt-get update
$ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common
添加源的gpg密钥:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
国内一般会出现这样的错误:
所以国内推荐阿里镜像源:curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
阿里镜像源我也尝试多次没有连上,所以就尝试中科大的镜像源:curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
连接成功显示OK
确认导入指纹为“9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88”的GPG公钥:
sudo apt-key fingerprint 0EBF CD88
打印如下信息:
获取当前操作系统的代号:
$ lsb_release -cs
xenial
我是Ubuntu 16.04 LTS,所以代号为xenial,接下来通过如下命令添加Docker稳定版的官方软件源,非xenial版本的系统注意修改为自己对应的代号:
$ sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ xenial \ stable"
上面使用的ustc镜像源,这里应该也实用ustc镜像源网址:sudo add-apt-repository \ "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \ xenial \ stable
添加成功后,再次更新apt软件包缓存:
$ sudo apt-get update
开始安装Docker
安装社区版docker-ce
$ sudo apt-get install -y docker-ce
验证Docker
查看docker版本
$ docker version
启动docker服务:systemctl start docker
将docker设置为开机自启:sudo systemctl enable docker
验证docker:sudo docker run hello-world
若打印如下信息则Docker安装正确