如何在Ubuntu13.04x64VPS上安装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] 可以找到很好的集合。