MacにDockerをインストールする

1.公式サイトからDocker for Macをダウンロード
 
2.ダウンロード後、dmgファイルからMacにインストール
 
3.Launchpadからdocker.appを起動後、Terminalでコマンド実行して、起動を確認
$docker version
Client:
 Version:      17.09.0-ce
 API version:  1.32
 Go version:   go1.8.3
 Git commit:   afdb6d4
 Built:        Tue Sep 26 22:40:09 2017
 OS/Arch:      darwin/amd64
 
Server:
 Version:      17.09.0-ce
 API version:  1.32 (minimum version 1.12)
 Go version:   go1.8.3
 Git commit:   afdb6d4
 Built:        Tue Sep 26 22:45:38 2017
 OS/Arch:      linux/amd64
 Experimental: true
 
4.nginxを起動してみる
$docker run -d -p 80:80 --name {コンテナ名} nginx
 
実行するとnginxを80番ポートで起動してくれる。
docker imageがローカルで見つからない場合は、Docker Hubからpullしてくれる。すごい。
 
でも、無事、起動・・・とならず。
xternal connectivity on endpoint webserver (aa2e4e49cb725d51963f2519be7f08ee8839fce72075f4a285a0c0ea9b4cbd9b): Error starting userland proxy: Bind for 0.0.0.0:80: unexpected error (Failure EADDRINUSE)
 
 80番ポートがすでに使われているっぽい。
 
lsofコマンドで80番ポートを使っているプロセスを調べる
$sudo lsof -i -P | grep “LISTEN"
Apacheが何故か起動していたため、止まっていた。
$sudo apachectl stop
再度Dockerを起動
$docker container start webserver
 
無事起動!
 
 
コマンドまとめ
 
イメージのインストール&起動コマンド
docker run -d -p 80:80 --name {コンテナ名} {イメージ名}
※{イメージ名}・・・nginx
 
コンテナの起動コマンド
docker container start {コンテナ名}
 
コンテナの停止コマンド
docker container stop {コンテナ名}
 
コンテナの状態確認(起動しているコンテナのみ)
docker container ls
 
●コンテナの状態確認(起動していないコンテナ含む)
docker container ls -a
 
●コンテナの削除
docker container rm {コンテナ名}
 
●イメージの削除
docker image rm {ID もしくはイメージ名}