LoginSignup
2
2

More than 3 years have passed since last update.

Dockerのコンテナの管理コマンド集

Last updated at Posted at 2020-02-21

概要

ここでは、Dockerのコンテナの管理コマンド集を備忘録的に翻訳して記載する。
後に編集して内容をさらに肉付けしていく予定。多分。。。

コンテナの管理コマンド集

docker attach

docker attach

docker container attachでもOK。
実行中のコンテナに標準入力出力の接続を行う。

docker commit

docker commit

docker container commitでもOK。
コンテナ内部で変更されたファイルを基にdockerイメージを作成する。

docker cp

docker cp

docker container cpでもOK。
ホスト環境間でファイルやフォルダをコピーする。

docker create

docker create

docker container createでもOK。
新しいコンテナを作成する

docker diff

docker diff

docker container diffでもOK。
コンテナの内部で変更があったファイルを調べる。

docker exec

docker exec

実行中のコンテナ内部でコマンド実行する。

docker export

docker export

tarアーカイブとしてコンテナのファイル一式を取り出す。

docker container inspect

docker container inspect

コンテナの詳細な情報を表示する。

docker kill

docker kill

実行中のコンテナへシグナルを送る。
※Dockerが作成したPID 1のプロぜスに対して。

docker logs

docker logs

コンテナからログを取得する。

docker ps

docker ps

コンテナの一覧を表示する

docker pause

docker pause

コンテナで動作している全てのプロセスを一時停止する。

docker port

docker port

コンテナのポートマッピングを表示する

docker container prune

docker container prune

停止しているコンテナを全て削除する

docker rename

docker rename

コンテナ名を変更する

docker restart

docker restart

コンテナを再起動する。

docker rm

docker rm

コンテナを削除する

docker run

新しいコンテナでコマンドを実行する

docker start

docker start

停止しているコンテナを起動する

docker status

docker status

コンテナのリソース利用状態を表示する(topコマンドのようなもの)

docker stop

実行中のコンテナを停止する

docker top

docker top

コンテナ内部で実行中のプロセスを表示する
※psコマンド的なもの。

docker unpause

docker unpause

一時停止しているプロセスを再開する

docker update

docker update

コンテナの設定を更新する

docker wait

docker wait

コンテナの終了を待ってから終了コードを表示する

ボリュームの管理コマンド集

ボリュームってコンテナのライフサイクルとは独立した領域だそうです。
コンテナを削除した場合、コンテナ内で変更されたファイルは削除されます。
しかし、ボリュームは明示的に削除しない限り内容が保たれるとの事。

ちなみにボリュームは複数のコンテナにまたがって共有したり、ホスト環境のディレクトリを共有することもできるそうです。

docker volume create

docker volume create

ボリュームを作成する。

docker volume inspect

docker volume inspect 

ボリュームの詳細な情報を表示する。

docker volume ls

docker volume ls

ボリュームの一覧を表示する。

docker volume prune

docker volume prune

不要なボリュームを削除する

docker volume rm

docker volume rm

ボリュームを削除する

ネットワーク管理系のコマンド

Dockerってコンテナ毎にホストと独立したネットワークとネットワークアドレスを割り当てることができるそうです。
よって同じポートを待ち受けるようにしたコンテナを複数立ち上げることができるようになる。
また、Dockerは内部にDNSサーバーを持っているため、コンテナ名・サービス名を使って他のコンテナと通信が可能になる。

docker network connect

docker network connect

コンテナをネットワークに接続する

docker network create

docker network create

ネットワークを作成する

docker network disconnect

docker network disconnect

ネットワークからコンテナを切断する

docker network inspect

docker network inspect

ネットワークの詳細な情報を表示する

docker network ls

docker network ls

ネットワークの一覧を表示する

docker network prune

docker network prune

不要なネットワークを削除する

docker network rm

docker network rm

ネットワークを削除する。

その他の子コマンド

docker builder *

docker builder *

ビルド関連の管理をするコマンド

docker checkpoint *

docker checkpoint *

チェックポイントの管理をするコマンド

docker config *

docker config *

Docker設定の管理をするコマンド

docker events

Dockerサーバーで発生したイベントを表示するコマンド

続きはまた後で書きます。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2