Docker
Docker の勉強をしました。
基本コマンドCommand一覧
docker search XXX : XXXをキーワードのイメージを検索(Docker Hubから?)
docker pull XXX: XXX imageをプール(Download)
イメージにはバージョンごとにタグが違います。タグ指定しないとLatestタグのイメージがダウンロードされる。どんなタグがあるのかはコマンドで取得出来ない。以下を参照:
http://www.mazn.net/blog/2015/12/26/1548.html
curl -s https://registry.hub.docker.com/v1/repositories/centos/tags | sed "s/,/\n/g" | grep name | cut -d '"' -f 4
docker images : image の一覧
docker inspect [ID|name|name:tag]: image の 詳細を見る
docker rmi XXX: image XXXを削除
docker run XXX -d COMMAND_ON_XXX :XXX image を実行する, COMMAND_ON_XXXはコンテナーの中で実行されるコマンド。-dオプションでバックグランドで実行する。例えば
docker run centos -d free -s 3とすると、centosというイメージのコンテナーが立ち上がって、その中にfree -s 3コマンド(メモリーの使用状況を見る)が実行される。-s 3は3秒ごとに実行されることを指示している。
*注意:
上記例で-d と -t両方を付けないなかったらと実行から抜けることが出来なくなる。こうなったら別テーミナルでdocker stop {CONTAINER ID} で停止させるしかない。
docker ps: 実行中のコンテナー一覧
docker ps -a:全てのコンテナー(終了したコンテナーも含む)
docker stop [ID|NAME]: コンテナーを停止
docker start [ID|NAME] 停止したコンテナーの再実行
docker run -i -t IMAGE /bin/bash コンテナーに入る。-i intaractive -t terminal