Cheatsheet
イメージ
Docker hub の検索
docker search <query>
イメージダウンロード
docker pull <image>
イメージ作成
docker commit <container> new_image:tag
docker commit <container> new_image
イメージ削除
docker image rm <image>
or
docker rmi <image>
イメージのタグ付け
docker tag <image> new_image:tag
docker tag <image> new_image
イメージの情報表示
docker image inspect
イメージのビルド
docker image build -t <image_name> .
or
docker image -t <image_name> .
コンテナ
コンテナ実行
docker container run <image>
or
docker run <image>
- シェルを実行
docker container run -it <image> /bin/bash
- ENTRYPOINT を上書きしてシェルを実行(本来の予定通りに動かなくなるので注意)
docker container run --entrypoint /bin/bash -it <image>
ポートフォワーディング
docker run -p <host-port>:<container-port> <image>
ファイルシステムマウント
docker run -v /path/to/local:/path/to/container <image>
or
docker run --mount type=bind,source=/path/to/local,target=/path/to/container <image>
実行中のコンテナ
docker container ls -a
or
docker ps -a
コンテナの stdout, stderr の表示
docker container logs <container>
or
docker logs <container>
コンテナの情報表示
docker container inspect <container>
コンテナの名前変更
docker container rename <old_name> <new_name>
実行中のコンテナのシェルに入る
docker container exec -it <container> /bin/bash
or
docker exec -it <container> /bin/bash
コンテナの停止
- SIGTERM
docker container stop
- SIGKILL
docker container kill
or
docker kill
OS 起動時にコンテナを自動起動
- 必ず起動したいとき
docker container run -d --restart=always <container>
docker container stop
などで停止したコンテナは実行したくないとき
docker container run -d --restart=unless-stopped <container>
- すでに実行しているコンテナに設定を追加したいとき
docker update --restart=[always,unless-stopped] <container>