背景
- dockerコマンドを全然覚えない自分のために、使用したdockerコマンドをまとめておきたい。
目標
- 使用したdockerコマンドをまとめていく。
dockerコマンドまとめテーブル
コマンド | 説明 |
---|---|
$docker pull [イメージ名] | dockerhubからイメージを取ってくる |
$docker images -a | イメージ一覧表示 |
$docker ps -a | コンテナ一覧表示 |
$docker run [イメージ名 or イメージID] | イメージからドッカーコンテナ起動まで |
$docker image save -o [保存ファイル名.tar] [イメージ名] | イメージからtarファイルを保存する |
$docker export [コンテナ名] > [保存ファイル名.tar] | コンテナからtarファイルを保存する |
$tar xvf [ファイル名.tar] | tarファイルを展開する |
$docker-compose build | docker-compose.ymlでビルドする |
$docker-compose up -d --build | docker-compose.ymlでビルドし、バックグラウンドでコンテナを立ち上げる。オプションで--build をつけているので、image は常に新しくbuild したimage が使用される。 |
$docker rm -f `docker ps -a -q` | 全てのコンテナを強制削除する |
\$docker rmi $(docker images -q) -f | 全てのイメージを強制削除する |
\$docker volume rm $(docker volume ls -qf dangling=true) | 全てのvolumeを削除する |
$docker build . | カレントディレクトリのdockerfileから起動する |
$docker tag [イメージID] [付与したいtag] | imageのtagを変更する |
補足
- 自分がわかりやすいように書いているので、色々間違ってるかもしれません。
参考資料
- 阿佐 志保,プログラマのためのDocker教科書 第2版 インフラの基礎知識&コードによる環境構築の自動化,翔泳社,2018.
(リンク追加:postではうまくいかないので、ブログ上で書き換える)
docker pull — Docker-docs-ja 24.0 ドキュメント
docker save — Docker-docs-ja 24.0 ドキュメント
docker run — Docker-docs-ja 24.0 ドキュメント
docker ps — Docker-docs-ja 24.0 ドキュメント
docker-compose build — Docker-docs-ja 24.0 ドキュメント
Node(typescript) + docker 環境構築メモ
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9RG9ja2VyJTIwdm9sdW1lJUUzJTgxJUFFJUU1JTg5JThBJUU5JTk5JUE0JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1kMDllOGY1NGQ3YTcyZWZhMzkxNTJmNWE5ZTFiMDQzZg&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwSWt1bWkmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTE1NDFiZWZlMDU1MmU5YmE2ZjY4ODE1ZDg5ZWRkNDA2&blend-x=142&blend-y=491&blend-mode=normal&s=99a69b03a297b202094d095e537c4480)
Docker volumeの削除 - Qiita
##Docker vlumeの削除volumes: db-data: driver: local##voloume listdocker volume lsDRIVER VOLUME N…
Qiita記事
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9JUUzJTgwJTkwRG9ja2VyJUUzJTgwJTkxRG9ja2VyJUUzJTgyJUIzJUUzJTgzJTlFJUUzJTgzJUIzJUUzJTgzJTg5JUUzJTgxJUJFJUUzJTgxJUE4JUUzJTgyJTgxJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz05MzUzNGE2NWJkNTA0MWRjYzJhZjdiNWU0NGY3NmE3YQ&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwdGFrdW1hLTEyMzQmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWZhODg3ZDUyYTk5ZmU2ODc3OTllNDljODRkYjk3NzVm&blend-x=142&blend-y=491&blend-mode=normal&s=cf0cbcd834211886c43379504beb6851)
【Docker】Dockerコマンドまとめ - Qiita
背景dockerコマンドを全然覚えない自分のために、使用したdockerコマンドをまとめておきたい。目標使用したdockerコマンドをまとめていく。dockerコマンドまとめテーブル補足…