Ubuntu 13.04x64VPSにDockerをインストールする方法
ステータス:非推奨
この記事は非推奨になり、保守されなくなりました。
理由:
この記事は、サポートされなくなったバージョンの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をインストールする方が少し簡単です。
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を自分で作成したい場合は、’ここここにある優れたコレクションがあります。