1.Docker支持的Ubuntu版本

  • Ubuntu Trusty 14.04 (LTS) (64-bit)
  • Ubuntu Precise 12.04 (LTS) (64-bit)
  • Ubuntu Raring 13.04 and Saucy 13.10 (64 bit)

2.安装前的检查

内核版本的检查

        uname -r:显示操作系统的发行版号

ubuntu dockerfile的位置 ubuntu自带docker_Ubuntu

        uname -a:显示系统名、节点名称、操作系统的发行版号、内核版本等等。

ubuntu dockerfile的位置 ubuntu自带docker_docker_02

Device Mapper(存储驱动)检查

        检查文件是否存在:ls -l /sys/class/misc/device-mapper

ubuntu dockerfile的位置 ubuntu自带docker_docker_03

3.Ubuntu中安装Docker

官方提供了两种在Ubuntu中安装Docker的方式

使用Ubuntu中自己的软件库(安装Ubuntu维护的版本)

  • sudo apt-get install docker.io
  • source /etc/bash_completion.d/docker.io

     此方法本人测试没有成功

安装Docker维护的版本

  • 检查APT的HTTPS支持,查看/usr/lib/apt/methods/https文件是否存在,如果不存在,运行安装命令

        apt-get update

        apt-get install -y apt-transport-https

  • 添加Docker的APT仓库

        echo deb https://get.docker.com/ubuntu docker main > /etc/apt/sources.list.d/docker.list

  • 添加仓库的key

       apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966192D8576A8BA88D21E9

  • 安装

       apt-get update

       apt-get install -y lxc-docker

由于上面四个步骤使用起来比较复杂,所以docker提供了简易安装的方式,docker将以上四步写到了一个shell脚本中,我们可以通过curl命令获取此脚本,并且在本地运行,从而可以简单安装docker维护的版本。

首先查看linux中是否有curl,curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。如果没有,则先安装curl,如果有,直接执行第二个命令。

ubuntu dockerfile的位置 ubuntu自带docker_Ubuntu_04

sudo apt-get install -y curl
curl -sSL https://get.docker.com/ubuntu/ | sudo sh

ubuntu dockerfile的位置 ubuntu自带docker_Docker_05

这里提示脚本已经过时,我们需要换一个脚本

ubuntu dockerfile的位置 ubuntu自带docker_docker_06

补充

在后来的操作中,使用命令sudo apt-get install -y docker.io能迅速完成docker的安装

 

查看docker版本

ubuntu dockerfile的位置 ubuntu自带docker_Ubuntu_07

使用安装好的docker运行第一个容器

ubuntu dockerfile的位置 ubuntu自带docker_docker_08

到这里我们就成功运行了一个容器并且执行了一个命令

每次我们运行Docker命令前都使用sudo,也就是使用root权限的账户来运行,这样很不方便,所以docker提供了一个不使用root账户来运行docker的方式,那就是为当前用户添加docker的用户组。

  • 首先添加一个名字为docker的用户组

ubuntu dockerfile的位置 ubuntu自带docker_Docker_09

如果用户组已经存在,往下执行

  • 将当前的用户添加到用户组中

ubuntu dockerfile的位置 ubuntu自带docker_Ubuntu_10

  • 重新启动docker服务

ubuntu dockerfile的位置 ubuntu自带docker_Docker_11

  • 切换会话,避免使用缓存的组信息

ubuntu dockerfile的位置 ubuntu自带docker_Ubuntu_12

经过以上步骤后我们就可以运行docker命令了

ubuntu dockerfile的位置 ubuntu自带docker_docker_13