よく使うもの
history | grep docker
とかでよく使ってるコマンドを調べた結果です。
よく使うコマンド
コマンド | 説明 |
---|---|
run | コンテナの作成 + 開始 ( create + start) |
exec | 起動中のコンテナで実行 |
stop | 止める(SIGTERMを送る) |
kill | キルする(SIGKILLを送る) |
ps | 起動中のコンテナを見る。-aで終了も。 |
rm | コンテナ削除。容量減ってきたら。 |
rmi | イメージ削除。容量削減に効果的。 |
よく使うオプション
オプション | 説明 |
---|---|
-i, --interactive | インタラクティブモード |
-t, --tty | 仮想TTYを割り当てて起動。 |
-d | デタッチ状態。--daemonに似てる。 |
--privileged | CentOSとかで特権使う際に。 |
よく使う使い方
全部のDockerコンテナを終了させる。(SIGTERMを送る)
$ docker stop $(docker ps -aq)
こっちはキルする。(SIGKILLを送る)
$ docker kill $(docker ps -aq)
ちょっとだけコンテナを使いたい時
例: CentOS7のコンテナを起動する。
(CentOSでちょっとしたコマンドとかの確認をしたい時。)
$ docker run -i -t centos:centos7
[root@bf2a3ae69d2e /]#
例: Rubyの要件がきついwpscanを起動する。
$ docker run -it wpscanteam/wpscan --random-agent -u 'https://example.com'
コンテナを起動しっぱなしにしておきたい時
コンテナに自分で名前を付けて(my_centos7)、そのコンテナで都度都度bashを起動する
$ docker run --name my_centos7 -itd centos:centos7
9305cc126248aa667f55888798ce362a1d4461542c18596826444db8220dcb48
$ docker exec -it my_centos7 /bin/bash
[root@9305cc126248 /]#
使っていないイメージを削除
Docker関連で容量が圧迫されるのでクリーンアップに。
$ docker rmi $(docker images --filter "dangling=true" -q --no-trunc)
終了中のコンテナ削除
終了中のコンテナなので再起動させたい場合には注意が必要。
$ docker rm $(docker ps -a -f status=exited -q)
使わないコマンド
コマンド | 説明 |
---|---|
create | 作成(runがあるので使わない) |
start | 起動(runがあるので使わない) |
attach | アタッチ(使わない) |
pull | イメージを拾ってくる(runの時に自動的に拾うので使わない) |
images | イメージ一覧。外出中にテザリング環境で。 |
push | イメージを自作するなら使う |
build | イメージを自作するときに使う |
tag | イメージを自作するなときに使う |
リファレンス
公式: https://docs.docker.com/engine/reference/commandline/kill/#options
日本語公式: http://docs.docker.jp/engine/reference/run.html
削除周り: https://www.digitalocean.com/community/tutorials/how-to-remove-docker-images-containers-and-volumes