在Ubuntu中安装Docker

时间:2022-11-07 06:32:36

版本支持

Docker支持以下几个版本的Ubuntu操作系统:

  • Ubuntu Trusty 14.04 (LTS)
  • Ubuntu Precise 12.04 (LTS)
  • Saucy 13.10

注意:虽然这几个版本都可以安装,但最好是使用Docker官方提供的最新安装版本

系统要求

无论Ubuntu系统是以上那个版本,必须满足以下两个条件:

  • 必须是64-bit系统
  • 内核必须是3.10以上版本

查看你当前系统是否满足条件:

$uname -a

在Ubuntu中安装Docker

3.13.0-51-generic 表示当前Ubuntu系统的内核版本号,后面的x86_64表示本系统是64位。

注:我是在虚拟机(VMware)Ubuntu系统中安装Docker的,故会出现Linux jeff-virtual-machine字样(jeff-virtual-machine是虚拟机中Ubuntu系统的计算机名)虚拟机安装教程 —— [ 在VMware中安装Ubuntu]

其他要求

针对Ubuntu Trusty 14.04

Docker对于这个版本而言,并没有额外的要求,你可以直接安装Docker [安装Docker]

针对Ubuntu Precise 12.04(LTS)

针对这个版本,Docker要求linux内核必须是3.13以上,如果你的linux内核版本低于3.13,则需要更新内核,以下列表中的程序包,有些是安装Docker必须的,有些是提升安全或性能的。

程序包 说明
linux-image-generic-lts-trusty 这是个通用linux 内核影像,这个内核内置了AUFS文件系统,是安装Docker所必需的
linux-headers-generic-lts-trusty 这个程序包是安装ZFS文件系统和虚拟机增强功能包所必需的,如果你不确定是否安装,处于安全考虑最好是安装上
xserver-xorg-lts-trusty 如果你的系统环境不需要图形界面,那么这个安装包是没有必要的,它是安装有图形界面Docker所必需的安装包
libgl1-mesa-glx-lts-trusty 为什么要安装这些程序包,更多原因请参考 [ LTS Enablement Stack]

针对这个版本如果你已经更新系统并且已经按要求安装了其他程序包,再做以下几个步骤:

1.进入Ubuntu系统,打开一个终端
2.更新你的包管理器

$ sudo apt-get update

3.安装必需的和可选的程序包

$ sudo apt-get install linux-image-generic-lts-trusty

根据不同的系统环境,需要安装的并不仅仅是上面列表已经列的程序包
当然这几个程序可以放在shell中自动执行,利用vi编辑器创建一个shell程序

vi docker1.sh

然后把以上各个命令编辑进去

 sudo apt-get update
 sudo apt-get install linux-image-generic-lts-trusty
 sudo reboot

保存后给docker1.sh添加可执行权限

chmod  +x  docker1.sh

开始执行

./docker1.sh

如果提示输入获取sudo权限的密码,输入管理员密码即可。
然后你可以去吃饭或者去打游戏,半个小时后回来,Ubuntu已经重启了,你可以去继续下面的操作[安装Docker]

针对Saucy 13.10 (64 bit)

AUFS文件系统是Docker默认的后端存储文件系统,如果这个版本没有安装,在安装Docker时会自动安装。

开始在Ubuntu上安装Docker

1.进入终端,获取sudo权限,一般用命令:

$ su root

输入密码获取sudo权限
2.验证你的系统中是否安装wget下载工具

$ which wget

如果没有安装,用以下命令安装

$ sudo apt-get update $ sudo apt-get install wget

3.用wget工具获取最新版本的Docker

$ wget -qO- https://get.docker.com/ | sh

4.验证Docker是否安装成功

$ sudo docker run hello-world

这个命令会下载一个测试镜像系统并在一个容器中运行,最终如果出现以下结果表示安装成功
在Ubuntu中安装Docker

常见错误

Unable to locate package lxc-docker
找不到lxc-docker安装包

在Ubuntu中安装Docker

错误原因:

  1. Ubuntu系统不是64位
  2. 内核版本不符合要求
  3. Ubuntu版本不符合要求
  4. 没有按照官方最新安装方法安装
  5. GFW的原因,导致服务器无法访问
    搜出来的很多安装方法已经过时了,建议最好按照Docker官网的方法安装[Docker官网,在Ubuntu中安装Docker]

注:本文是按照Docker官网边翻译边安装边编辑的,如果有不对的地方可以参考官网。[Docker官网,在Ubuntu中安装Docker]

—兴趣所致,与君共勉—