LoginSignup
0
0

More than 3 years have passed since last update.

[Docker] Cheat sheet

Last updated at Posted at 2020-03-21

Docker

全コンテナの一覧表示

$ docker ps -a
CONTAINER ID        IMAGE                        COMMAND                  CREATED              STATUS                     PORTS               NAMES
20d739e7aa4c        hmiyakoshi0803/neo4j:4.0.2   "/sbin/tini -g -- /d…"   About a minute ago   Exited (0) 7 seconds ago                       docker_db_1

停止しているコンテナの一括削除

  • -fオプションを付けると確認されない (Do not prompt for confirmation)
$ docker container prune -f
Deleted Containers:
20d739e7aa4cac4209c50b00ba5c357432b0c4124354f23c92773d3c74f189ec

Total reclaimed space: 115.1MB

コンテナの中に入る

$ docker exec -it [コンテナ名] /bin/bash

docker-compose

dockerイメージビルド

  • --no-cacheオプションを付けないとキャッシュがあればそちらを優先的に使ってビルドする
  • Dockerfile変更時は付けた方が良い
$ docker-compose build --no-cache

イメージ構築&コンテナ構築&実行

-dオプションを付けるとバックグラウンド実行される
- --buildオプションを付けることで、イメージの構築から、コンテナの構築・起動までを行う

$ docker-compose up -d --build

実行停止&コンテナ削除&ネットワーク削除

$ docker-compose down
  • --rmi allを付けることでイメージも削除可能
  • --volumesを付けることでvolumesセクションに書かれた名前付きボリュームとコンテナにアタッチされたanonymous volumeが削除される
$ docker-compose down --rmi all --volumes

参考

docker-composeでbuildする時にcacheを使わない
docker-compose up とか build とか start とかの違いを理解できていなかったのでまとめてみた。
Docker一括削除コマンドまとめ
《滅びの呪文》Docker Composeで作ったコンテナ、イメージ、ボリューム、ネットワークを一括完全消去する便利コマンド

おまけ

  • docker-composeと打つのが長いので、alias登録してやる
$ cat ~/.bash_profile 
・ ・ ・
# alias
alias dc='docker-compose'

以上

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0