如何在Ubuntu13.04x64VPS上安装Docker

来自菜鸟教程
跳转至:导航、​搜索


状态: 已弃用

本文已弃用,不再维护。

原因:

本文针对不再支持的 Ubuntu 版本。

请参阅:

本文的更新版本可在 如何在 Ubuntu 16.04 上安装和使用 Docker


介绍

如果你'不熟悉Docker,这里是它的总结和它的功能:

Docker 是一个开源引擎,它可以自动将应用程序部署为高度可移植、自给自足的容器,这些容器独立于硬件、语言、框架、打包系统和托管服务提供商。

在本教程中,我们将在来自 DigitalOcean 的全新 Ubuntu 13.04 VPS(云服务器)实例上构建和安装 Docker。

为什么要建造它?

Docker 仍处于 Alpha 阶段,因此每天都有相当大的变化和修复。 另外,如果你发现任何你想改进或修复的东西,如果你已经从源代码构建,那么贡献就会容易得多!

第 1 步:创建虚拟专用服务器

Docker 目前仅支持 Ubuntu 12.04、12.10 和 13.04,并且 仅支持 64 位架构 。 目前在 Ubuntu 13.04 x64 上安装 Docker 稍微简单一些。

创建 VPS,完成后,继续进行 SSH 登录。

第 2 步:设置 VPS

首先,设置一个用户账号,这样我们就有了存放 Go 和 Docker 的地方(用户的 Home 目录)。 在这里, 将 USER 替换为您自己的用户名

sudo useradd -m -d /home/USER -s /bin/bash -U USER

给自己一个密码:

passwd USER

出于本教程的目的,我们将授予该用户使用 sudo 命令的所有权限; 让我们添加一个名为 admin 的组并将我们的新用户添加到其中。 这将允许他们使用 sudo 命令。

groupadd admin && usermod -a -G admin USER

登录:

su USER

我们将使用我们的主目录来存储 Go 和 Docker 存储库,所以现在输入它:

cd ~/

接下来,我们需要安装一些依赖项。

sudo apt-get update
sudo apt-get install linux-image-extra-`uname -r`

遇到以下画面时,请确保 保留当前安装的本地版本

第 3 步:安装 Go

Docker 需要 Go 1.1,我们现在要下载它,因为目前 aptitude 将安装 Go 1.0.2。

wget http://go.googlecode.com/files/go1.1.1.linux-amd64.tar.gz
tar xf go1.1.1.linux-amd64.tar.gz
rm go1.1.1.linux-amd64.tar.gz

我们需要在 .profile 中添加一些环境变量来定义 Go 安装的位置,使用

echo "export GOROOT=\$HOME/go" >> ~/.profile
echo "PATH=$PATH:\$GOROOT/bin" >> ~/.profile
source ~/.profile

您现在应该能够看到当前安装的 Go 版本。 这应该给 Go 版本 go1.1.1 linux/amd64 或类似版本。

我们现在需要创建一个文件夹并向我们的 .profile 添加更多环境变量。

mkdir ~/gocode
echo "export GOPATH=\$HOME/gocode" >> ~/.profile
echo "PATH=\$PATH:\$GOPATH/bin" >> ~/.profile
source ~/.profile

文档 将 $GOPATH 变量称为:

一个以冒号分隔的路径列表,可以在其中找到 Go 代码、包对象和可执行文件。

我们的 $GOPATH 是我们将存储所有 Docker 源和依赖项的地方。 稍后,这将让我们使用 Go install 命令构建 Docker,这很方便。

第 4 步:安装 Docker

安装 Docker 的其他依赖项:

sudo apt-get install lxc curl xz-utils git mercurial

创建用于构建的文件夹结构:

mkdir -p $GOPATH/src/github.com/dotcloud

从 github 克隆 Docker 存储库:

cd $GOPATH/src/github.com/dotcloud
git clone https://github.com/dotcloud/docker.git

我们现在可以使用 Go 有用的 go get 函数来下载和安装构建 Docker 所需的包和依赖项:

cd $GOPATH/src/github.com/dotcloud/docker
go get -v github.com/dotcloud/docker/...

这也将安装 Docker。 为了允许我们以 root 身份运行 Docker 可执行文件而不指定完整路径,我们可以将其符号链接到 /usr/local/bin :

sudo ln -s $GOPATH/bin/docker /usr/local/bin/docker

现在运行 Docker:

sudo docker -d &

执行并启动上一个命令后,按 Enter 将使 Docker 保持在后台运行。 让我们测试一下! 首先,拉取基础容器镜像:

docker pull base

下载后,测试启动一个新容器:

docker run -t base /bin/echo "Hello, world."

更新 Docker 现在就像停止实例、删除二进制文件、拉取存储库、使用 Go 安装和重新启动 Docker 一样简单:

sudo kill $(cat /var/run/docker.pid)
rm $GOPATH/bin/docker
cd $GOPATH/src/github.com/dotcloud/docker && git pull origin master
go install -v github.com/dotcloud/docker/...
sudo docker -d &

结论

如果您 ' 还是 Docker 新手,' 已经有一些很好的资源可以帮助您入门:Docker 索引 是一个您可以找到社区制作的 Docker 镜像的地方,准备 Docker拉入您的新安装。 如果您' 更喜欢自己构建一些 Dockerfile,' 在这里 [1] 可以找到很好的集合。

提交人 Fareed Dudhia