ITエンジニア日記 ~NO SKILL, NO LIFE~

学んだ技術や、気になることをアウトプットしていきます。プログラミング, インフラ, etc...

Docker 【Dockerコンテナの生成/起動/停止】

今回はDockerコンテナの生成、起動、停止など、コンテナに対する操作をまとめます。

本記事では、Docker for WIndowsを使用して実際の操作を行います。

[目次]

1. Dockerコンテナ

Dockerコンテナは、Dockerイメージをもとにして生成・稼働される仮想環境の実行部分です。

2. Dockerコンテナの生成

Dockerイメージからコンテナを生成するコマンドは下記です。

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

参考:docker container create | Docker Documentation

たとえば、Ubuntuのイメージからコンテナを生成するには、下記のコマンドを実行します。

docker container create ubuntu

f:id:masakiXX0:20191028220519j:plain
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" はコンテナで実行するコマンド

f:id:masakiXX0:20191028221713j:plain
docker container run の実行

プロンプトが "#" に変わり、Linuxのコマンド操作が可能になりました。

f:id:masakiXX0:20191028221936j:plain
コンテナ内でLinuxコマンドを実行したところ

4. Dockerコンテナの一覧確認

Docker上で動作しているコンテナの稼働状態を確認するには、docker container lsコマンドを使用します。

docker container ls [OPTIONS]

参考:docker container ls | Docker Documentation

実際にdocker container lsコマンドを実行すると下記のように一覧が表示されます。先ほど起動したコンテナが表示されていることがわかります。

f:id:masakiXX0:20191028223325j:plain
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

f:id:masakiXX0:20191028223909j:plain
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

f:id:masakiXX0:20191028224207j:plain
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:id:masakiXX0:20191028224612j:plain
docker container rm ubuntu_testを実行したところ

上記では停止中のコンテナを削除しましたが、"-f" オプションを付けることで、起動中のコンテナを強制的に削除することも可能です。

8. まとめ

Dockerコンテナの生成や起動、詳細情報の取得など、コンテナに対する操作を実際のコマンド実行画面を確認しながらまとめました。

参考