Docker コマンド備忘録
Docker + Go + Gin の開発環境を準備する
を書いた時に学んだことを残しておきます。
参考サイトから必要最小限だけ抽出しただけなので、
Qiita ではなく自ブログに記載してます(汗)
- 参考
イメージビルド
# --no-cache 構築時にイメージのキャッシュを使わない # --pull 常に新しいバージョンのイメージ取得を試みる # --force-rm 常に中間コンテナを削除 docker-compose build
イメージ一覧
docker images
イメージ削除
docker rmi <イメージ名> # 全削除 docker images | awk 'NR>1 {print $3}' | xargs docker rmi # タグなしのイメージをすべて削除する docker images | grep '<none>' | awk '{print$3}' | xargs docker rmi
コンテナ作成・起動
# -d バックグラウンド実行 docker-compose up -d
コンテナ一覧
# -a 全コンテナ表示(デフォルトは起動しているコンテナのみ) docker ps -a
コンテナ起動
# 再起動も出来る docker-compose start # docker-compose restart
コンテナ停止
# 削除しません docker-compose stop
コンテナ削除
# -v ボリューム削除 docker-compose down # 全削除 docker ps -a | awk 'NR>1 {print $1}' | xargs docker rm
コンテナログ確認
# -f 表示しつづける # -t タイムスタンプの表示 docker-compose logs
コンテナ接続
# コンテナ名、コマンドは docker ps -a で確認出来る docker exec -it <コンテナ名> <コマンド> # 例 docker exec -it -e COLUMNS=200 -e LINES=50 ubuntu_bash bash
ボリューム確認
docker volume ls
ボリューム削除
docker volume rm <ボリューム名> # リンク切れ削除 docker volume ls -qf dangling=true | xargs docker volume rm