Skip to main content

Docker v1.8.2 インストール

CentOS7でDockerの最新バージョンをインストールしてみます。(執筆時の最新バージョンはv1.8.2)

ブログの記事にはしていませんがDocker v0.8の時にCentOS6で構築したことがあるのですが
その時はまだ機能やツールなどが充実しておらず、はっきり言って業務には使えないなと思いやめてしましました。

ですがここ最近、Dockerでの導入事例を目にすることが多くなってきたので使ってみて
良ければ、古いサーバからリプレイスしていこうかなと思っています。

手順はDockerの公式サイトInstall Dockerを元に行います。

Dockerインストール

https://get.docker.com/にシェルスクリプトが置かれているのでそれを実行すればインストールは自動でやってくれます。
CentOSの場合はyumでインストールされるので更新もyumにて可能です。

[root@docker ~]# wget -qO- https://get.docker.com/ | sh
+ sh -c 'sleep 3; yum -y -q install docker-engine'
warning: /var/cache/yum/x86_64/7/docker-main-repo/packages/docker-engine-1.8.1-1.el7.centos.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 2c52609d: NOKEY
Public key for docker-engine-1.8.1-1.el7.centos.x86_64.rpm is not installed
Importing GPG key 0x2C52609D:
 Userid     : "Docker Release Tool (releasedocker) <docker@docker.com>"
 Fingerprint: 5811 8e89 f3a9 1289 7c07 0adb f762 2157 2c52 609d
 From	    : https://yum.dockerproject.org/gpg

If you would like to use Docker as a non-root user, you should now consider
adding your user to the "docker" group with something like:

  sudo usermod -aG docker your-user

Remember that you will have to log out and back in for this to take effect!

Dockerのバージョン確認

下記、コマンドでバージョンを確認できます。

[root@docker ~]# docker version
Client:
 Version:      1.8.2
 API version:  1.20
 Go version:   go1.4.2
 Git commit:   0a8c2e3
 Built:        Thu Sep 10 19:08:45 UTC 2015
 OS/Arch:      linux/amd64

Server:
 Version:      1.8.2
 API version:  1.20
 Go version:   go1.4.2
 Git commit:   0a8c2e3
 Built:        Thu Sep 10 19:08:45 UTC 2015
 OS/Arch:      linux/amd64

Dockerの起動

[root@docker ~]# systemctl enable docker
[root@docker ~]# systemctl start docker

hello-worldの起動

テスト用イメージhello-worldを使って実際にコンテナを作成して実行します。

[root@docker ~]# docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
535020c3e8ad: Pull complete
af340544ed62: Pull complete
Digest: sha256:a68868bfe696c00866942e8f5ca39e3e31b79c1e50feaee4ce5e28df2f051d5c
Status: Downloaded newer image for hello-world:latest

Hello from Docker.
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker Hub account:
 https://hub.docker.com

For more examples and ideas, visit:
 https://docs.docker.com/userguide/

ここまでくれば、Dockerのセットアップ完了です。
あとは好きなイメージをPullしてきてRunすればすぐに使用できます。

次回は、Dockerの主要なコマンドをまとめようかな。