こんにちは! JQです。
前回は『 OSS編~Dockerを試してみる①~ 』と題して、コンテナ型の仮想化ツールであるDockerのインストールと基本操作を試してみました。
今回は『OSS編~Dockerを試してみる②~』と題して、コンテナ型の仮想化ツールであるDockerを利用してApacheのイメージを作成して試してみたいと思います。
イメージの作成
1.CentOSイメージの取得
基本となるCentOSのコンテナを立ち上げます。
※今回は検証の為、AmazonLinuxのコンテナイメージは作成せずにCentOSを利用します。
1# docker run -i -t centos /bin/bash2Unable to find image 'centos' locally3Pulling repository centos4539c0211cd76: Download complete5bash-4.1#バージョンを確認します。
1bash-4.1# cat /etc/redhat-release2CentOS release 6.4 (Final)2.コンテナにApacheをインストール
Apacheをインストールします。
1bash-4.1# yum -y install httpd2bash-4.1# touch /var/www/html/index.htmlexitで抜けます。
1bash-4.1# exit3.設定したコンテナでイメージを作成します。
コンテナのIDを確認します。
1# docker ps -a23CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES419da7374ed2a centos:6.4 /bin/bash 56 seconds ago Exit 0 hopeful_pike53a2b56dc4efb base:latest /bin/bash 3 minutes ago Exit 127 sad_euclid67d192f61b76b centos:6.4 /bin/bash 21 minutes ago Exit 0 desperate_pare77f59895f13a1 base:latest /bin/bash About an hour ago Exit 0 prickly_torvalds8ded6e479031a base:latest /bin/bash About an hour ago Exit 0 compassionate_poincare9be24cac91cb2 base:latest /bin/echo Hello About an hour ago Exit 0 distracted_bohr1088fcafa6dca2 base:latest /bin/echo Hello About an hour ago Exit 0 goofy_mcleanコミットでイメージを作成します。
1# docker commit 7d192f61b76b centos-apache2b7629c4930640ce25363fd6a238f98f5876d78ca9aa6c5c29ca7f85dbaadb1f2イメージ一覧を確認してみます。
作成したイメージが確認できます。
1# docker images2REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE3centos-apache latest b7629c493064 13 seconds ago 369.4 MB4centos 6.4 539c0211cd76 12 months ago 300.6 MB5centos latest 539c0211cd76 12 months ago 300.6 MB6base latest b750fe79269d 12 months ago 175.3 MB7base ubuntu-12.10 b750fe79269d 12 months ago 175.3 MB8base ubuntu-quantal b750fe79269d 12 months ago 175.3 MB9base ubuntu-quantl b750fe79269d 12 months ago 175.3 MB4.イメージの起動
作成したイメージで立ち上げてみます。
ポート変換でアクセス出来るようにしておきます。
1# docker run -i -p 8080:80 -t centos-apache /bin/bash20a333f2ea92617df080581eb0ddfdd60fa63fa7d216058c8f49fa3cbb5d87ceeイメージ通りにインストールされていたので、起動します。
1bash-4.1# /etc/rc.d/init.d/httpd start最後に以下にアクセスして確認してみます。
いかがでしたでしょうか?
次回もお楽しみに!!!