MySQL
nginx
CentOS
docker

俺のDocker - Mac版セットアップ

More than 1 year has passed since last update.

※Dockerベータ入れたらMacが半端無く重くなったので今は入れてないッス。もう少し完成度上げてもらわんと使えない。


はじめてのDocker

Vagrantつかってて特に不便じゃなかったけど、起動が1秒、コンテナ組み合わせて自由自在とかいわれたらやりたくなった。

初めてのDocker。Docker for Macというクライアントがあるらしいのでそれを使う。

以前の方法は知らないし、もとより興味ないし、これでやれば動く!というマニュアルでもない。動く様になるまでのメモでしかないのでご了承頂きたいココロ。


Docker for Mac



  • dmgファイルをダウンロードしてインストール

  • インストール後起動する


    • ツールバーにアイコンが表示される

    • 次回起動時から自動で起動する




コンテナ



  • Docker Hubにユーザ登録する


    • これは任意



  • コマンドで以下のコンテナをpullしておく


    • nginx


      • docker pull nginx



    • mysql


      • docker pull mysql



    • php


      • docker pull php



    • centos


      • docker pull centos






コンテナ起動


  • 以下のコマンドでコンテナを起動する


    • docker run -d -p 80:80 --name webserver nginx



コマンドの説明

コマンド
説明

docker
dockerコマンド
$ docker

run
サブコマンド
$ docker run

-d
バックグラウンドで起動
$ docker run -d

-p
ポート
$ docker run -d -p 80:80

--name
UUIDに別名をつける
$ docker -d -p 8080:80 --name webserver


  • ポートはフォワーディング指定ができる。


    • 8080でアクセスしたら80で動くnginxを起動するなら8080:80と指定する



  • コンテナから実行イメージを作成するときに作られる名前がUUID

  • コマンドの最後のnginxがコンテナ名

  • 『ポート80から来たリクエストを内部ポート80で動くnginxが受け付けるようにwebserverという名前で作ったイメージをバックグラウンドで起動する』という意味になる

ブラウザでlocalhostを見るとNginxのページが表示される。