ステータス:非推奨

この記事は非推奨になり、保守されなくなりました。

理由:

この記事は、サポートされなくなったバージョンのUbuntuを対象としています。

代わりに参照してください:

この記事の更新バージョンは、 Ubuntu16.04にDockerをインストールして使用する方法で入手できます。

序章

‘がDockerに慣れていない場合は、以下にその概要と機能を示します。

Dockerは、ハードウェア、言語、フレームワーク、パッケージングシステム、ホスティングプロバイダーに依存しない、移植性が高く自給自足のコンテナーとしてアプリケーションのデプロイを自動化するオープンソースエンジンです。

このチュートリアルでは、DockerをビルドしてDigitalOceanの新しいUbuntu 13.04 VPS(クラウドサーバー)インスタンスにインストールします。

なぜそれを構築するのですか?

Dockerはまだアルファ版であるため、毎日かなりの変更と修正が行われています。 さらに、自分で改善または修正したいものを見つけた場合、すでにソースから構築していると、貢献するのがはるかに簡単になります。

ステップ1:仮想プライベートサーバーを作成する

Dockerは現在、Ubuntu 12.04、12.10、13.04のみをサポートし、は64ビットアーキテクチャでのみサポートします。 現在、Ubuntu13.04×64にDockerをインストールする方が少し簡単です。

DigitalOcean VPS page

VPSを作成し、それが完了したら、先に進んでSSHで接続します。

ステップ2:VPSをセットアップする

まず、ユーザーアカウントを設定して、GoとDocker(ユーザーのホームディレクトリ)を保持する場所を確保します。 ここで、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をインストールする

現在aptitudeがGo1.0.2をインストールするため、DockerにはGo1.1が必要です。これをダウンロードします。

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

Goインストールが存在する場所を定義するために、.profileにいくつかの環境変数を追加する必要があります。

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

documentation は、$GOPATH変数を次のように参照します。

Goコード、パッケージオブジェクト、および実行可能ファイルが含まれる可能性のあるパスのコロンで区切られたリスト。

$ GOPATHは、すべてのDockerソースと依存関係を格納する場所です。 後で、これにより、Goinstallコマンドを使用して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もインストールされます。 フルパスを指定せずにDocker実行可能ファイルをrootとして実行できるようにするには、次のコマンドで/ 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 installの使用、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イメージを見つけることができる場所です。新しいインストールにプルします。 ‘いくつかのDockerfileを自分で作成したい場合は、’ここここにある優れたコレクションがあります。

提出者FareedDudhia