Dockerコマンド一覧

# Dockerコマンド一覧


### Docker操作

---

- ホスト上に存在するコンテナを一覧表示

```
docker container ls

または

docker ps -a
```

---

- イメージを取得し、コンテナを作成および開始

```
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
```


【主なオプション 】

| OPTIONS              | DESCRIPTION                                                                     |
| -------------------- | ------------------------------------------------------------------------------- |
| --help               | ヘルプを出力する                                                                |
| -i, --interactive    | コンテナの標準入出力を開き続ける                                                |
| -t, --tty            | 擬似端末を割り当てる                                                            |
| -d, --detach         | コンテナをバックグラウンドで実行する                                            |
| -p, --publish リスト | コンテナのポートをホストのポートに公開する リストの書式 hostPort :containerPort |
| --name 文字列        | コンテナに任意の名前をつける                                                    |


---

- コンテナを作成

```
docker create [OPTIONS] IMAGE [COMMAND] [ARG...] 
```

【主なオプション 】

| OPTIONS              | DESCRIPTION                                                                     |
| -------------------- | ------------------------------------------------------------------------------- |
| --help               | ヘルプを出力する                                                                |
| -a, --attach         | コンテナの標準入出力、標準エラー出力にアタッチする                              |
| -e, --env=           | 環境変数を設定する                                                              |
| -p, --publish リスト | コンテナのポートをホストのポートに公開する リストの書式 hostPort :containerPort |
| --name 文字列        | コンテナに任意の名前をつける                                                    |


---

- コンテナを開始／停止する

```
docker start コンテナ名

docker stop コンテナ名
```


---

- コンテナ内でコマンドを実行

```
docker exec -it コンテナ名 /bin/bash 
```

---

- コンテナを削除

```
docker rm コンテナ名
```

---

- 停止中のコンテナを全て削除

```
docker container prune
```

---

- 起動中のコンテナにアタッチ

```
docker attach コンテナ名
```

---

- 起動中のコンテナにコマンドを実行する 

```
docker exec -it コンテナ名 /bin/bash
```

---

### Dockerイメージ操作

---

- 対象ホスト上のイメージの一覧

```
docker image ls

または

docker images
```

---

- イメージを検索

```
docker search イメージ名
docker search -f is-official=true イメージ名 // オフィシャルのみ
```

---

- Dockerfileからイメージを構築

```
docker build -f ファイル名 Dockerfileパス
docker build -t ファイル名:Tag名 Dockerfileパス
```

---

- イメージを削除

```
docker rmi イメージ名
```

---

- コンテナをイメージとして保存

```
docker commit 対象コンテナ名 イメージ名
```

---

- Docker Hub にイメージを登録

```
docker push イメージ名:Tag名
```

---

- Docker Hub からイメージを取得する

```
docker pull イメージ名:Tag名
```

---

- イメージの履歴を確認

```
docker history イメージ名:Tag名
```

---

- イメージにタグ付け

```
docker tag Tag名
```

---

- イメージを出力

```
docker save イメージ名:Tag名 > パス/ファイル名.tar 
```

---

- イメージをロード

```
docker load < パス/ファイル名.tar 
```

---

### Dockerネットワーク操作

---

- Docker ネットワークの一覧表示

```
docker network ls 
```

---

- Docker ネットワークの詳細情報を確認

```
docker network inspect bridge
```

---

- Docker ネットワークを作成

```
docker network create --subnet=ipアドレス/16 --ip-range=ipアドレス/24 --gateway=ipアドレス ネットワーク名
```

---

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

```
docker network connect --ip ipアドレス ネットワーク名 コンテナ名
```

---

### Docker ボリューム操作

---

- データを保管するための場所を作成

```
docker volume create ボリューム名
```

---

- ボリューム一覧表示

```
docker volume ls 
```

---

- ボリューム削除

```
docker volume rm ボリューム名
```