Docker 【Dockerコンテナの生成/起動/停止】
今回はDockerコンテナの生成、起動、停止など、コンテナに対する操作をまとめます。
本記事では、Docker for WIndowsを使用して実際の操作を行います。
[目次]
- 1. Dockerコンテナ
- 2. Dockerコンテナの生成
- 3. Dockerコンテナの生成と起動
- 4. Dockerコンテナの一覧確認
- 5. Dockerコンテナの起動
- 6. Dockerコンテナの停止
- 7. Dockerコンテナの削除
- 8. まとめ
- 参考
1. Dockerコンテナ
Dockerコンテナは、Dockerイメージをもとにして生成・稼働される仮想環境の実行部分です。
2. Dockerコンテナの生成
Dockerイメージからコンテナを生成するコマンドは下記です。
docker container create [OPTIONS] IMAGE [COMMAND] [ARG...]
参考:docker container create | Docker Documentation
たとえば、Ubuntuのイメージからコンテナを生成するには、下記のコマンドを実行します。
docker container create ubuntu
docker container createコマンドはコンテナを生成するだけで、起動はしません。
3. Dockerコンテナの生成と起動
Dockerコンテナの生成と起動をするには、docker container runコマンドを使用します。
docker container run [OPTIONS] IMAGE [COMMAND] [ARG...]
参考:docker container run | Docker Documentation
docker container run コマンドはオプションによって起動時の動作や環境設定を変えることができます。今回は、コンテナを起動し、コンテナ内でbashシェルを起動してみます。
docker container run -it --name "ubuntu_test" ubuntu /bin/bash
- "-it" はコンソールに結果を表示するオプション。
- " --name "ubuntu_test"" は生成するコンテナ名を指定
- "ubuntu" はイメージ名
- "/bin/bash" はコンテナで実行するコマンド
プロンプトが "#" に変わり、Linuxのコマンド操作が可能になりました。
4. Dockerコンテナの一覧確認
Docker上で動作しているコンテナの稼働状態を確認するには、docker container lsコマンドを使用します。
docker container ls [OPTIONS]
参考:docker container ls | Docker Documentation
実際にdocker container lsコマンドを実行すると下記のように一覧が表示されます。先ほど起動したコンテナが表示されていることがわかります。
項目 | 説明 |
---|---|
CONTAINER ID | コンテナID |
IMAGE | コンテナのもとになっているイメージ |
COMMAND | コンテナ内で実行されているコマンド |
CREATED | コンテナ生成から経過時間 |
STATUS | コンテナの状態 |
PORTS | 割り当てられているポート |
NAMES | コンテナの名前 |
5. Dockerコンテナの起動
Dockerコンテナを起動するには、docker container startコマンドを使用します。
docker container start [OPTIONS] CONTAINER [CONTAINER...]
参考:docker container start | Docker Documentation
停止しているコンテナ「ubuntu_test」を起動してみます。
docker container start ubuntu_test
6. Dockerコンテナの停止
Dockerコンテナを停止するには、docker container stopコマンドを使用します。
docker container stop [OPTIONS] CONTAINER [CONTAINER...]
参考:docker container stop | Docker Documentation
起動しているコンテナ「ubuntu_test」を停止してみます。
docker container stop ubuntu_test
7. Dockerコンテナの削除
Dockerコンテナを削除するには、docker container rmコマンドを使用します。
docker container rm [OPTIONS] CONTAINER [CONTAINER...]
参考:docker container rm | Docker Documentation
停止しているコンテナ「ubuntu_test」を削除してみます。
docker container rm ubuntu_test
上記では停止中のコンテナを削除しましたが、"-f" オプションを付けることで、起動中のコンテナを強制的に削除することも可能です。
8. まとめ
Dockerコンテナの生成や起動、詳細情報の取得など、コンテナに対する操作を実際のコマンド実行画面を確認しながらまとめました。
参考
- WINGSプロジェクト阿佐志保 「プログラマのためのDocker教科書 第2版」 株式会社翔泳社
- Docker Documentation: docs.docker.com