DockerHubにあるimageを使ってCakePHPを表示、少し中をみるまで…
はじめに
今回使うDockerHubのimageがあるところは、以下URLです。
https://hub.docker.com/r/quantumobject/docker-cakephp
$
はうつコマンドの前につけてあるだけなので$
部分は打たないでください。
あと以下で行うのは本格的開発には向いていません。少しみて少し中いじいじしたいんだと言う方へ向けたものです(/ω\)
使ってみる
●まずはCakePHPの表示を行うまで
・はじめにDockerを使えるようにするまでの私のいつもの手順のcommand書いておきます。
Docker始めるまでの記事も書いたのでもしよかったらみてください。
//defaultマシーン起動
$ docker-machine start default
//環境変数の確認
$ docker-machine env default
//環境変数の適応
$ eval "$(docker-machine env default)"
・早速URL先のimageをとってきてbuild、Runまで行う。
$ docker run -d -p 80 quantumobject/docker-cakephp
はい。たったの一行です。完了するまで環境にもよりますが15分ほどでしょうか?
終わったら現在Dockerで走っているのにこれがあるか見てみます。
$ docker ps
ポート32769で動いているようです。
これで0.0.0.0:32769
で表示できる方もいるかもしれませんが私はここで表示されているipの確認をしないといけないので確認をします。
$ docker-machine ip default
あとは、表示されたipアドレスを使い、
http://<ここipアドレス>:32769/ な感じでアクセスすれば出来ます。
- 表示出来たのでだいぶ満足なのですが中も少しみてみます。
まずは今動いているものを表示。表示されたら一番左に表示されている
CONTAINER ID
を使います。 え~たくさんあるぞって方は一番右から2番目にIMAGE名
が表示されているのでそれがquantumobject/docker-cakephp
のものを
$ docker ps
- 動いているコンテナに入る
$ docker exec -it <先ほどのCONTAINER ID> bash
- 本体色々と入っているところまで移動(
/var/www
以下)
$ cd /var/www
- もう少し中身をみる。
$ cd src
ちなみに抜けるのは、
$ exit
で出来ます。
おまけ
っといっても本当これだけだと中身みるだけで終わってしまいます。vim
コマンド使えない…。
なのでvim
コマンド使えるようにするためだけにDockerfile
を作ります。
vim
コマンド使えるのに参考にさせていただいたのは以下の記事です。
https://qiita.com/YumaInaura/items/3432cc3f8a8553e05a6e
FROM quantumobject/docker-cakephp
RUN ["apt-get", "update"]
RUN ["apt-get", "install", "-y", "vim"]
で、そのDockerfile
がある場所までいき、以下コマンドをうちimageを作成します。タグ名をcakephpaddvi
としています。
$ docker build -t cakephpaddvi .
とりあえずimageが出来てるか確認
$ docker images
次にここでRUNしたいのですが、先ほど入っているものがあるとRUN出来ないので一回とめます。
起動確認
$ docker ps
起動確認で得たコンテナIDを使い止める
$ docker stop <コンテナID>
準備出来たので早速RUNします。先ほど上で出てきたコマンドのimagem名が変わっただけです。
あとは上で行ったように中に入ったり、もう編集もできると思うので編集して中をいじいじしてみてください(✿´ ꒳ ` )
$ docker run -d -p 80 cakephpaddvi
最後に
以上!終わりです!
Author And Source
この問題について(DockerHubにあるimageを使ってCakePHPを表示、少し中をみるまで…), 我々は、より多くの情報をここで見つけました https://qiita.com/sachiko-kame/items/e5089b56d74f58587a7f著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .