如何安装和升级到Docker 1.7
1)卸载旧的Docker
首先,在开始安装之前,我们需要验证是否在包装盒中安装了较早版本的Docker。
如果框中有运行的先前版本,我们一定会按照本教程将其升级到最新版本1.7.
要检查我们在框中使用的Docker版本,我们可以简单地运行以下命令。
# docker --version Docker version 1.6.0, build 9d26a07/1.6.0
然后,我们要停止正在运行的docker守护程序(如果有)。
在系统上
# systemctl stop docker
在Sysvinit上
# service docker stop
成功停止docker守护程序后,我们将卸载先前版本的docker。
这不会删除或者删除我们的docker镜像,容器和配置,只会从我们的系统中删除旧版本的docker。
2)安装最新的Docker 1.7
现在,在我们成功删除了先前版本的docker daemon之后,如果有的话。
现在,我们要在运行Linux操作系统的机器上安装最新的Docker 1.7.
以下是在Ubuntu,Fedora,CentOS,RHEL,Debian和Arch Linux等各种Linux发行版中安装docker的一些步骤。
在Ubuntu 15.04/14.04/12.04
在我们的Ubuntu计算机上安装Docker 1.7之前,我们需要确保安装的Linux内核版本高于3.10.
要检查我们正在运行的内核版本,我们可以简单地运行以下命令。
$uname -r
要将内核升级到最新的可用版本,我们将在Shell或者控制台中运行以下命令。
$sudo apt-get update $sudo apt-get install linux-image-generic-lts-trusty $sudo reboot
注意:如果我们正在运行Ubuntu 12.04/14.04 LTS版本,强烈建议我们遵循上述过程,并将内核升级到最新的可用版本。
升级内核后,我们将最终进行安装过程。
在继续进行安装之前,我们需要确保已安装wget并且该wget可用。
$sudo apt-get update $sudo apt-get install wget
然后,我们将运行以下命令,以便在Ubuntu框中安装最新版本的Docker,即1.7.
$wget -qO- https://get.docker.com/| sh
最后,我们已经在Ubuntu机器上成功安装了docker 1.7.
在Fedora 22/21
Fedora 22和21当前支持Docker。
因此,我们应该记住,我们操作系统中运行的内核版本必须大于3.10,并应从潜在的错误中进行全面修补。
要检查内核版本,我们可以简单地在shell或者控制台中运行以下命令。
$uname -r 4.0.6-300.fc22.x86_64+debug
现在,要在我们的fedora机器中安装Docker 1.7,我们需要遵循以下步骤。
首先,我们需要使用curl下载我们最新的docker的rpm二进制软件包,然后使用yum软件包管理器进行安装。
在Fedora 21上
$curl -O -sSL https://get.docker.com/rpm/1.7.0/fedora-21/RPMS/x86_64/docker-engine-1.7.0-1.fc21.x86_64.rpm $sudo yum localinstall --nogpgcheck docker-engine-1.7.0-0.1.fc21.x86_64.rpm
现在,如果我们想在fedora 22中安装docker,我们将要使用dnf软件包管理器来安装下载的rpm软件包。
在Fedora 22上
$curl -O -sSL https://get.docker.com/rpm/1.7.0/fedora-22/RPMS/x86_64/docker-engine-1.7.0-1.fc22.x86_64.rpm $sudo dnf install docker-engine-1.7.0-1.fc22.x86_64.rpm
在CentOS 7/6.5和RHEL 7/6.6上
如果我们正在运行CentOS版本7/6.5或者RHEL版本7/6.6,我们可以轻松地在其上安装Docker 1.7.
由于CentOS 7和RHEL 7运行的内核版本高于3.10,因此我们可能不需要升级内核。
但是,由于CentOS 6.5和RHEL 6.6运行较早的内核版本,我们需要将它们升级到2.6.32-431或者更高版本。
要检查内核版本,我们可以简单地在shell或者控制台中运行以下命令。
$uname -r
在需要在系统中运行内核之后,我们现在将继续在其上安装Docker 1.7.
CentOS 6.5和RHEL 6.6的docker rpm软件包以及CentOS 7和RHEL 7都是相同的。
因此,它们的过程完全相同,如下所示。
在CentOS 6.5或者RHEL 6.6上
如果我们运行的是CentOS 6.5或者RHEL 6.6,则只需在终端或者控制台中运行以下命令。
$curl -O -sSL http://get.docker.com/docker/1.7.0/rpms/centos-6/RPMS/x86_64/docker-engine-1.7.0-0.1.el6.x86_64.rpm $sudo yum localinstall --nogpgcheck docker-engine-1.7.0-0.1.el6.x86_64.rpm
在CentOS 7或者RHEL 7上
如果我们运行的是CentOS 7或者RHEL 7,则需要简单地如上所述运行以下命令。
$curl -O -sSL https://get.docker.com/rpm/1.7.0/centos-7/RPMS/x86_64/docker-engine-1.7.0-1.el7.centos.x86_64.rpm $sudo yum localinstall --nogpgcheck docker-engine-1.7.0-1.el7.centos.x86_64.rpm
在Debian 7.x/8.x上
由于Linux内核3.16随附了Debian的最新稳定版本(即8.x“ Jessie”),因此我们无需升级其内核即可在其上安装Docker 1.7,但是Debian的旧稳定版本(即7.x“ Wheezy”)随附于Linux内核。
内核3.2,需要将其升级到内核3.8+。
我们可以使用wheezy-backports存储库将Wheezy中的内核升级到Docker正式支持的版本3.16.
要在Wheezy框中启用wheezy-backports,我们需要编辑/etc/apt/sources.list并添加一行,如下所示。
$sudo nano /etc/apt/sources.list
然后,我们将其中添加以下行。
deb http://http.debian.net/debian wheezy-backports main
然后,我们要保存并退出,然后运行以下命令以将内核版本升级到3.16.
$sudo apt-get update $sudo apt-get install -t wheezy-backports linux-image-amd64
重新启动后,我们准备在Debian 8或者7.x框中安装最新版本1.7.
为此,我们需要执行以下命令。
$wget -qO- https://get.docker.com/| sh
最后,我们已经在Debian盒子中成功安装了docker 1.7.
在Arch Linux上
如果我们有运行Arch Linux的机器,我们可以使用pacman软件包管理器安装docker。
Pacman获取最新版本的docker,然后将其从社区维护的存储库中安装到框中。
由于Arch Linux是滚动发布发行版,因此我们框中所安装的内核被认为是最新的。
因此,要在Arch Linux框中安装docker 1.7,我们需要在终端或者控制台中运行以下命令。
$sudo pacman -S docker
上面的命令将与所需的依赖项一起安装,包括bridge-utils,device-mapper,iproute2,SQLite,systemd,lxc,btrfs-progs,git,go,go-md2man。
3)将用户添加到Docker组
在我们的机器上成功安装了Docker 1.7之后,我们分别运行Linux发行版,我们现在需要在操作系统中创建一个名为docker的新组。
$sudo groupadd docker
然后,我们要将要用于分别运行和管理docker和docker容器的用户添加到docker组。
为此,我们只需运行以下命令。
$sudo usermod -aG docker arun
然后,我们要注销并登录系统使更改生效。
注意:在上面的命令中,泊坞窗是我们要创建的组,后面是我们要添加到泊坞窗组中的用户。
请使用用于运行和管理Docker容器的用户名替换arun。
这将允许docker守护程序向docker组下的用户提供权限,使其具有运行和管理docker和容器的身份验证。
4)启动Docker守护进程
现在,在我们安装了docker并创建了docker组之后,我们将要启动Docker Daemon,以便我们可以在Linux机器中配置,运行和管理容器。
为此,我们需要运行以下命令,
在系统上
$sudo systemctl start docker
在SysVinit上
$sudo service docker start
5)检查版本
现在,在我们安装了Docker之后,我们肯定会想要检查系统中安装的Docker的版本,以便我们可以确保运行的是1.7版。
为此,我们可以简单地运行以下命令。
$docker -v Docker version 1.7.0, build 0baf609
6)运行Docker容器
接下来,由于在我们的机器上已完全安装和配置了运行容器所需的所有东西,因此我们现在想开箱即用运行Docker容器。
其中在本教程中,我们将运行一个简单的Hello World容器。
为此,我们将在终端中运行以下命令。
$docker run hello-world Hello from Docker.
这证明我们已经在我们的Linux发行版中成功且正确地安装了最新版本1.7.
要检查我们是否已成功升级到最新版本,我们可以简单地检查我们在先前版本中设置的旧镜像和容器。
$docker images $docker ps -a
如我们所见,有可用的旧镜像和容器,这表明我们已成功将系统从先前版本升级到最新版本1.7.