よく使うDockerコマンドの備忘録

イメージの操作

イメージの取得

1
$ docker pull
1
$ docker pull <Name>:Tag

イメージの表示

1
$ docker images

イメージの削除

1
$ docker rmi <イメージID>

まとめて削除したい場合

1
$ docker rmi $(docker images -q)

まとめて削除したい場合その2

1
$ docker image prune

コンテナ操作

コンテナの表示

コンテナ一覧

1
$ docker ps

停止したコンテナ含めて一覧

1
$ docker ps -a

コンテナの削除

コンテナ削除

1
docker rm <CONTAINER ID>

停止したコンテナ全部削除

1
docker rm -v $(docker ps -aq -f status=exited)

コンテナの実行終了時に自動削除するオプション(–rm)

1
docker run --rm <イメージ名>

その他のコンテナの操作

コンテナにインタラプト(-it)

1
docker run -it <イメージ名>

コンテナをバックグラウンド実行(-d)

1
docker run -d <イメージ名>

コンテナに環境変数を与える(-e)

1
docker run -e <Key>=<Value>

コンテナ名を指定する(–name) ※指定しない場合は自動で名前が生成される

1
docker run --name <Name>

コンテナにポートマッピング(-p)

1
2
docker run -p <コンテナ側ポート>:<ホスト側ポート>
docker run -p 80:8080

コンテナのIPアドレス確認

1
Docker inspect <コンテナID> | grep IPAddress

コンテナで変更された内容確認

1
docker diff <コンテナID>

コンテナのログ表示

1
docker logs <コンテナID>

コンテナとホスト間のデータやり取り

ホストとのファイルのコピー(ホスト -> コンテナ)

1
2
Docker cp <ホスト側コピー元ファイルパス> <コンテナID>:<コンテナ側コピー先ファイルパス>
docker cp /home/maekawa/data/scan_001.pnm 7d4f982af177:/tmp/scan_001.pnm

ホストとのファイルのコピー(コンテナ -> ホスト)

1
2
Docker cp <コンテナID>:<コンテナ側コピー先ファイルパス> <ホスト側コピー元ファイルパス>
docker cp 7d4f982af177:/tmp/scan_001_ocr.pdf /home/maekawa/data/scan_001_ocr.pdf