よく使うであろうDockerコマンドをまとめてみた【v1.13】
Dockerコマンドを集めてみただけ。
覚えられず毎回チートシート見るのがめんどくさい・・
ついでに1.13対応版のつもり。
docker image コマンド編
dockerファイルからimageをbuildする
$ docker image build -t [IMAGE_NAME] .
imageの一覧を出す
$ docker image ls $ docker image list $ docker image images
imageの履歴(?)を見る
$ docker image build -t [IMAGE_NAME/NAME]
image情報を出力する
$ docker image inspect [IMAGE_ID/NAME]
使われてないimageを削除する
$ docker image prune
レジストリからimageをpullする
$ docker image pull [IMAGE_NAME:TAG]
レジストリにimageをpushする
$ docker image push [IMAGE_NAME:TAG]
imageを削除
$ docker image rm [IMAGE_ID/NAME]
imageにtagをつける(別名のimageにするに近い)
$ docker image tag [IMAGE_NAME] [NEW_IMAGE_NAME]
docker container コマンド編
実行中のコンテナに入る
$ docker container attach [CONTAINER_NAME/NAME]
変更を加えたコンテナからimageを作る
$ docker container commit [CONTAINER_NAME] [NEW_IMAGE_NAME]
ファイルをホスト/コンテナへコピーする
$ docker container cp [FILE] [CONTAINER_ID/NAME]:/PATH/TO/COPY $ docker container cp [CONTAINER_ID/NAME]:/PATH/FROM/COPY [TO_COPY_ON_HOST]
コンテナのfileシステムの変更点を表示する
$ docker container diff [CONTAINER_ID/NAME]
実行中コンテナ内でコマンドを実行
$ docker container exec [CONTAINER_ID/NAME]
実行中のコンテナを終了させる
$ docker container kill [CONTAINER_ID/NAME]
コンテナのログを取得
$ docker container logs [CONTAINER_ID/NAME]
コンテナ一覧の表示
$ docker container ls $ docker container ps $ docker container ls -a
コンテナのポートマッピング情報を調べる
$ docker container port [CONTAINER_ID/NAME]
停止中のコンテナを全削除する
$ docker container prune
prune最強
コンテナ名を変更する
$ docker container rename [CONTAINER_NAME] [NEW_CONTAINER_NAME]
. コンテナを削除する
$ docker container rm [CONTAINER_ID/NAME]
コンテナのリソース使用状況を表示する(topみたいなもん)
$ docker container stats
コンテナの起動プロセスを表する(まんまtop)
$ docker container top [CONTAINER_ID/NAME]
コンテナの設定を更新する
$ docker container update [OPTIONS] [CONTAINER_ID/NAME]
docker network コマンド編
docker-compose とか実行すると気づくと思うけど、
network関連も同時に作られてるようになっている。
networkを作る
$ docker network create -d [NETWORK-DRIVER] [OPTION] [NETWORK_NAME]
コンテナをnetworkに接続する
$ docker network connect [NETWORK_NAME] [CONTAINER_ID/NAME]
<<随時更新>>