メインコンテンツまでスキップ

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>