【Docker】Docker ~ 基本編 / docker container コマンド ~

■ はじめに

https://dk521123.hatenablog.com/entry/2020/04/13/000000

の続き。

今回は、docker container コマンドについて扱う。

目次

【1】コンテナ起動 - docker container run
【2】コンテナ停止 - docker container stop
【3】コンテナ削除 - docker container rm

【1】コンテナ起動 - docker container run

# コンテナを起動状態で作成
docker container run --name=[名前] <イメージ名> <コマンド>

コマンド例

#  ( コンテナ上で「echo "Hello World"」を実行)
sudo docker container run centos echo "Hello World"

【2】コンテナ停止 - docker container stop

docker container stop centos

【3】コンテナ削除 - docker container rm

docker container rm centos

# 「sudo docker ps -a」で確認するとなくなっているはず
sudo docker rm 3c38d46e852d

【4】実行を停止:docker container stop / docker kill

# sudo docker kill 27f0c47e97eb でも可能
sudo docker container stop 27f0c47e97eb

# 確認
sudo docker ps

【5】実行を再開:docker start

sudo docker start 27f0c47e97eb

【6】フォアグラウンドで実行 - docker container attach

# バックグラウンド => フォアグラウンドで実行
sudo docker attach --sig-proxy=false 27f0c47e97eb

https://matsuand.github.io/docs.docker.jp.onthefly/engine/reference/commandline/container_attach/

【7】ログ表示 - docker container logs

sudo docker container logs 27f0c47e97eb

【8】イメージ作成:docker commit

sudo docker commit fb31cf61cb2c admin/helloworld

sudo docker images

REPOSITORY          TAG                 IMAGE ID            CREATED              SIZE
admin/helloworld    latest              2f25f5844caa        About a minute ago   199 MB

sudo docker run -i -t admin/helloworld

【9】コンテナ内に入る:docker exec -it

構文

docker exec -it <コンテナ名> bash

# -i (--interactive)は、標準入力を開き続ける
# -t (--tty) は、コンテナ内で疑似的な仮想端末を割り当ててる

https://www.memotansu.jp/docker/591/

【10】コンテナの設定を更新:docker update

ホストOS起動時に自動で実行するように設定

* 「docker update --restart=always <コンテナ名>」で
 ホストOS起動時に自動で実行する
* 無効にするには「--restart=no」
* 以下の関連記事で使用した。

https://dk521123.hatenablog.com/entry/2019/12/14/010524

【11】ホスト側のファイルをコンテナにコピーする

* 以下の関連記事を参照のこと。

https://dk521123.hatenablog.com/entry/2022/04/27/000000

関連記事

Docker ~ 基本編 / dockerコマンド ~
https://dk521123.hatenablog.com/entry/2020/04/13/000000
Docker ~ ファイルをコンテナにコピー ~
https://dk521123.hatenablog.com/entry/2022/04/27/000000