■Dockerと開発環境の作り方
まず、 dockerのインストールを↓のgetdockerで行う。
https://gyazo.com/52dd62c2360f52b42ae37ed93532300e
次にdockerの詳細確認を行うコマンドとして
code:console
docker version
↓
https://gyazo.com/46ac6b2baab53feb9afebd2b3fccc6d4
となれば動いてることが確認できます。
■環境構築を行う
https://gyazo.com/2ab85f04c88503dea914b65498549386
gitからファイルをダウンロードした後にターミナルを開き解凍したフォルダーに移動する。
code:console
$ cd ~/Downloads/skillup-php-step1-master
また、コマンドから現在の場所を表示させるのは
code:conosole
pwd
でOK.
code:console
cd /Users/riko/Downloads/skillup-php-step1-master
このように記述して移動できる。
pwd...では/Uses/riko/となったのでそのお尻に追加していくようなイメージ。
移動したら以下のコマンドでコンテナを作成・開始する。
code:console
$ docker-compose up -d
// 最終的に以下の表示になれば成功
Creating skillup-php-step1-master_php_1 ... done
Creating skillup-php-step1-master_nginx_1 ... done
Creating skillup-php-step1_pgsql_1 ... done
Creating skillup-php-step1_pgadmin_1 ... done
ちなみにコンテナ、というのはアプリケーションが動作する環境の単位のこと。
また、コンテナ型の仮想化だけではなく、コンテナの元になるイメージを効率よく作成するための機能やそのイメージを配布するための(DockerHub)も整っているのが特徴。
「docker ps」コマンドを入力し作成されたコンテナの一覧を確認。「docker-compose up -d」コマンドが成功していたら以下のようにコンテナの一覧が表示される。
code:conosole
$ docker ps
// 以下の表示になれば成功
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5a51c057e9d3 nginx "nginx -g 'daemon of…" 9 minutes ago Up 9 minutes 0.0.0.0:9000->80/tcp skillup-php-step1_nginx_1
3e5b91bd2d2d skillup-php-step1_php "docker-php-entrypoi…" 9 minutes ago Up 9 minutes 9000/tcp skillup-php-step1_php_1
b1a75d41e914 dpage/pgadmin4 "/entrypoint.sh" 9 minutes ago Up 9 minutes 443/tcp, 0.0.0.0:5050->80/tcp skillup-php-step1_pgadmin_1
e961862278a7 skillup-php-step1_pgsql "docker-entrypoint.s…" 9 minutes ago Up 5 minutes 0.0.0.0:5432->5432/tcp skillup-php-step1_pgsql_1
を開いてみる。
https://gyazo.com/8e1ceee20ec63efecd73587b54835e08
正常に動作が確認できたら、「docker-compose down」コマンドで立ち上げたコンテナを削除。
code:console
$ docker-compose down
// 以下の表示になれば成功
Stopping skillup-php-step1_nginx_1 ... done
Stopping skillup-php-step1_php_1 ... done
Stopping skillup-php-step1_pgadmin_1 ... done
Stopping skillup-php-step1_pgsql_1 ... done
Removing skillup-php-step1_nginx_1 ... done
Removing skillup-php-step1_php_1 ... done
Removing skillup-php-step1_pgadmin_1 ... done
Removing skillup-php-step1_pgsql_1 ... done
Removing network skillup-php-step1_default
「docker ps」コマンドを入力し一覧を確認。先ほど作成したコンテナが表示されなくなっている。
code:conosole
$ docker ps
// 以下の表示になれば成功
CONTAINER ID IMAGE COMMAND CREATED STATUS
【調べる単語】
コンテナの仮想化
【注意】
そもそも自分の位置が作業ディレクトリに移動してなかったため(cd .../.../)コマンドの指示が通っていないミスをしたので注意
【参考】