Docker Hub Registryを使ってみる

ほんとは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

アクセスしてみると

dokawor_01

残念、英語版でした。
日本語版に変更するには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

ブラウザでアクセスして、とりあえず英語のままインストールを完了させて、バージョン更新。

docwp_01

日本語になりました。マルチバイトのプラグインを念のため入れておきます。

docwp_02

これで終わり。

 

では別のアプローチ。

さくらのナレッジ これから始める「DockerでかんたんLAMP環境 for CentOS」

こちらを参照したlampのコンテナにsshログインしてWordpressを入れてみました。
方法は普通に昔ながらの方法でWordpressを入れる方法で大丈夫なので割愛します。

dokawor_02

今度は日本語でした。
SSHが使えるので、仮に英語版でもファイルを編集すれば済むので、変更は簡単ですね。

lampが出来上がってるので、そこからSSHからいろいろ派生させるのはとても簡単です。
ただこれだと今までやってきた事に毛が生えたくらいなので、すでに出来上がっている環境というか、Dockerfileを作ったりするというのが次の段階かなぁ。

こんな使い方もできるんだなぁととてもいいサイトを見つけました。

Trifort Tech blog  Dockerでwordpressを運用してみる

 

では。

 

Related Posts


投稿者: Takeken

インターネット利用者のITリテラシーを向上したいという設定の2次元キャラです。 サーバー弄りからプログラミングまで手を付けた自称エッセイストなたけけんの物語。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です