ほんとはDocker Hub Registryを使ってドカドカしてみるという回にしようと思ったんだけど、ドカドカというほど全然ドカドカしてないので、使ってみるというタイトルにしました。
公式サイト
Docker Hub Registry https://registry.hub.docker.com/
とりあえずWordpressでも入れてみようと思います。
core@localhost ~ $ sudo docker pull wordpress Pulling repository wordpress 59bc5d6f4527: Download complete 511136ea3c5a: Download complete 1e8abad02296: Download complete f106b5d7508a: Download complete 13c1896b5563: Download complete 60f62ed4f337: Download complete 92c982394c2e: Download complete f615b62e918c: Download complete 6e127ef330e7: Download complete 9ea7948ff51c: Download complete ef39710cd47b: Download complete 947395580dcc: Download complete 98d143d5e329: Download complete 626096bb06b1: Download complete e3bd56f5c6a3: Download complete 3c694ca0b228: Download complete ea3b57cd4762: Download complete 4b81b0d579ca: Download complete e1da781fdc94: Download complete deb488c65438: Download complete 2ad12c840ca8: Download complete 63e651018606: Download complete f478cdd1f04f: Download complete
core@localhost ~ $ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE centos lamp c99abf40b3ce 18 hours ago 781.3 MB centos latest 1a7dc42f78ba 7 days ago 236.4 MB centos centos6 cd934e0010d5 8 days ago 206.9 MB wordpress 3 59bc5d6f4527 3 weeks ago 374.2 MB wordpress 3.9 59bc5d6f4527 3 weeks ago 374.2 MB wordpress 3.9.1 59bc5d6f4527 3 weeks ago 374.2 MB wordpress latest 59bc5d6f4527 3 weeks ago 374.2 MB
終わりです。
というほど簡単でもなく、説明書を見るとMySQLのコンテナとリンクして使うようです。
リンクというのは初めて出てきました。
ではMySQLを用意しましょうか。
core@localhost ~ $ sudo docker pull mysql Pulling repository mysql 36e732ca2610: Download complete 511136ea3c5a: Download complete 1e8abad02296: Download complete f106b5d7508a: Download complete bd80da5e6905: Download complete b0404087597a: Download complete 23aa80dafcd4: Download complete ce7afff7ddce: Download complete 64480a6e5ec9: Download complete 8c971c465b8e: Download complete d388127074e1: Download complete f61167f35d6a: Download complete ef8b6c2f3e7f: Download complete
core@localhost ~ $ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE centos lamp c99abf40b3ce 18 hours ago 781.3 MB centos latest 1a7dc42f78ba 7 days ago 236.4 MB centos centos6 cd934e0010d5 8 days ago 206.9 MB wordpress 3 59bc5d6f4527 3 weeks ago 374.2 MB wordpress 3.9 59bc5d6f4527 3 weeks ago 374.2 MB wordpress 3.9.1 59bc5d6f4527 3 weeks ago 374.2 MB wordpress latest 59bc5d6f4527 3 weeks ago 374.2 MB mysql 5 36e732ca2610 3 weeks ago 458.7 MB mysql 5.6 36e732ca2610 3 weeks ago 458.7 MB mysql 5.6.17 36e732ca2610 3 weeks ago 458.7 MB mysql latest 36e732ca2610 3 weeks ago 458.7 MB
まずはMySQLのコンテナを作る。
core@localhost ~ $ docker run --name mysql -e MYSQL_ROOT_PASSWORD=takeken -d mysql 2b4e8e5c0104218378721b1ebf7c55e7b4aa68099ec3d400003810566459ba65 core@localhost ~ $ core@localhost ~ $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2b4e8e5c0104 mysql:5 /entrypoint.sh mysql 6 seconds ago Up 6 seconds 3306/tcp mysql
出来上がりましたので、これにリンクしてWordpressのコンテナを。
docker run --name wordpress --link mysql:mysql -p 80:80 -d wordpress
アクセスしてみると
残念、英語版でした。
日本語版に変更するにはwp-config.phpをいじらないといけないので、これで終わりです。で終わっちゃいけねえな。
Dockerhubから英語版で入ったWordpressを日本語化しよう
最初からいきます。
MySQLのコンテナを作る。
core@localhost ~ $ docker run --name mysql -e MYSQL_ROOT_PASSWORD=takeken -d mysql b432ad3c3ae74e5aaf2a25b98bc6c67f6b0b83bd70f16e877098b6293c29fa5f
続いてWordpressのコンテナなんだけど、エディターを使うのでbashを起動させる。
core@localhost ~ $ docker run --name wordpress --link mysql:mysql -d -i -t -p 80:80 wordpress:latest /bin/bash 562ba954ded5b91ef6fae18275eb64e350ac346a4411c4d75883bfc6e33b52a7
core@localhost ~ $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 562ba954ded5 wordpress:3 /usr/src/wordpress/d 4 seconds ago Up 4 seconds 0.0.0.0:80->80/tcp wordpress b432ad3c3ae7 mysql:5 /entrypoint.sh mysql About a minute ago Up About a minute 3306/tcp mysql,wordpress/mysql
core@localhost ~ $ docker attach 562ba954ded5 root@562ba954ded5:/var/www/html#
これでeditorからwp-config.phpを編集。
root@562ba954ded5:/var/www/html# editor /var/www/html/wp-config.php define('WPLANG', 'ja');
ファイルを用意。
root@562ba954ded5:/var/www/html# curl -O http://svn.automattic.com/wordpress-i18n/ja/tags/3.3.1/messages/continents-cities-ja.mo % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 22638 100 22638 0 0 46208 0 --:--:-- --:--:-- --:--:-- 46200 root@562ba954ded5:/var/www/html# curl -O http://svn.automattic.com/wordpress-i18n/ja/tags/3.3.1/messages/continents-cities-ja.po % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 44413 100 44413 0 0 72063 0 --:--:-- --:--:-- --:--:-- 71982 root@562ba954ded5:/var/www/html# curl -O http://svn.automattic.com/wordpress-i18n/ja/tags/3.3.1/messages/ja.mo % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 481k 100 481k 0 0 251k 0 0:00:01 0:00:01 --:--:-- 251k root@562ba954ded5:/var/www/html# curl -O http://svn.automattic.com/wordpress-i18n/ja/tags/3.3.1/messages/ja.po % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 671k 100 671k 0 0 265k 0 0:00:02 0:00:02 --:--:-- 265k root@562ba954ded5:/var/www/html# curl -O http://svn.automattic.com/wordpress-i18n/ja/tags/3.3.1/messages/ms-ja.mo % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 93861 100 93861 0 0 96822 0 --:--:-- --:--:-- --:--:-- 96763 root@562ba954ded5:/var/www/html# curl -O http://svn.automattic.com/wordpress-i18n/ja/tags/3.3.1/messages/ms-ja.po % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 113k 100 113k 0 0 106k 0 0:00:01 0:00:01 --:--:-- 106k root@562ba954ded5:/var/www/html# mkdir wp-content/plugins/languages root@562ba954ded5:/var/www/html# mv continents-cities-ja.mo continents-cities-ja.po wp-content/plugins/languages root@562ba954ded5:/var/www/html# mv ja.mo ja.po wp-content/plugins/languages root@562ba954ded5:/var/www/html# mv ms-ja.mo ms-ja.po wp-content/plugins/languages root@562ba954ded5:/var/www/html# ls -l wp-content/plugins/languages total 1432 -rw-r--r-- 1 root root 22638 Jul 18 19:54 continents-cities-ja.mo -rw-r--r-- 1 root root 44413 Jul 18 19:54 continents-cities-ja.po -rw-r--r-- 1 root root 492606 Jul 18 19:55 ja.mo -rw-r--r-- 1 root root 687385 Jul 18 19:55 ja.po -rw-r--r-- 1 root root 93861 Jul 18 19:55 ms-ja.mo -rw-r--r-- 1 root root 116625 Jul 18 19:55 ms-ja.po
ブラウザでアクセスして、とりあえず英語のままインストールを完了させて、バージョン更新。
日本語になりました。マルチバイトのプラグインを念のため入れておきます。
これで終わり。
では別のアプローチ。
さくらのナレッジ これから始める「DockerでかんたんLAMP環境 for CentOS」
こちらを参照したlampのコンテナにsshログインしてWordpressを入れてみました。
方法は普通に昔ながらの方法でWordpressを入れる方法で大丈夫なので割愛します。
今度は日本語でした。
SSHが使えるので、仮に英語版でもファイルを編集すれば済むので、変更は簡単ですね。
lampが出来上がってるので、そこからSSHからいろいろ派生させるのはとても簡単です。
ただこれだと今までやってきた事に毛が生えたくらいなので、すでに出来上がっている環境というか、Dockerfileを作ったりするというのが次の段階かなぁ。
こんな使い方もできるんだなぁととてもいいサイトを見つけました。
Trifort Tech blog Dockerでwordpressを運用してみる
では。