dockerを試してみた
CentOSにdockerをインストール
なお、DockerのサポートはCentOS 6.5からですので、CentOS 6系でなければインストールができません。 CentOS 6系であれば、6.5未満であってもyum updateをすれば問題ありません。
- ということなので、updateを実行する
# yum update -y
# rpm -ivh http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
- dockerをインストール
yum install -y docker-io
dockerを使ってみる
- docker起動
# /etc/init.d/docker start
- コンテナ内でコマンドを実行してみる
- 実行するコマンド: echo Hello Docker World
# docker run -t centos /bin/bash -c "echo Hello Docker World" Unable to find image 'centos' locally Pulling repository centos 0b443ba03958: Download complete 539c0211cd76: Download complete 511136ea3c5a: Download complete 7064731afe90: Download complete lxc-start: File exists - failed to create directory '/var/log/lxc'. lxc-start: failed to create dir for log file "/var/log/lxc/e109baee63e4ae2df01a50d9ed5eabcaf19c6a5d81287dae5a331b561bf1decf.log" : File exists Hello Docker World
- 実行したコンテナの一覧を見る
docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 529b6c3f3e1c centos:centos6 /bin/bash -c echo He 11 minutes ago Exit 0 hungry_brown
- コンテナをコミットしてみる
- testというタグをつける
# docker commit e109baee63e4 centos:test 755a4647b139f37eae9b4a1b3cb3b8dd601fc1debadedc5fbe629f00ea2b7b9c
- コンテナイメージを確認する
- さっき追加したtestのタグがある
# docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE centos test 755a4647b139 42 seconds ago 297.6 MB50f7829374e5 3 minutes ago 297.6 MB centos centos6 0b443ba03958 2 weeks ago 297.6 MB centos latest 0b443ba03958 2 weeks ago 297.6 MB centos 6.4 539c0211cd76 13 months ago 300.6 MB
- コミットしたコンテナイメージを起動する
- -t でさっきコミットしたタグのtestを指定する
# docker run -i -t centos:test /bin/bash -c "echo Hello Docker World"
参考
これから始める「DockerでかんたんLAMP環境 for CentOS」