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

# 概要

ここでは、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サーバーで発生したイベントを表示するコマンド
```



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