【Docker】docker-compose命令速查表
コマンドできることdocker-compose buildイメージを構築するdocker-compose upイメージの構築・コンテナの構築・起動docker-compose start既存のコンテナの起動docker-compose runイメージの構築・コンテナの構築・起動・コンテナ内でのコマンドの実行docker-compose execコンテナ内でのコマンドの実行
建立形象
# 初回の構築
docker-compose build
# Dockerfileを更新後の構築
docker-compose build --no-cache
缓存缓存是一种功能,一旦构建完成,它可以加快后续的构建过程。在更新Dockerfile时,可能无法反映使用缓存构建的更新内容,因此需要在第二次及以后的构建中禁用缓存。
启动容器
启动
# フォアグラウンドで起動
docker-compose up
# バックグラウンドで起動
docker-compose up -d
重新启动(容器保持不变,只应用源代码的更改)
# フォアグラウンドで起動していた場合
docker-compose up
# バックグラウンドで起動していた場合
docker-compose restart
重新启动(重新构建容器,应用源代码的更改)
# フォアグラウンドで起動
docker-compose up
# バックグラウンドで起動
docker-compose up -d
重新启动(应用Dockerfile的更改)
# フォアグラウンドで起動
docker-compose up --build
# バックグラウンドで起動
docker-compose up -d --build
构建容器后的开发开始和结束
# 開始
$ docker-compose start
# 終了
$ docker-compose stop
整理收拾
# 停止と削除(コンテナ・ネットワーク)
docker-compose down
# 停止と削除(コンテナ・ネットワーク・イメージ)
docker-compose down --rmi all
# 停止と削除(コンテナ・ネットワーク・ボリューム)
docker-compose down -v
# 全てを無に返す
docker-compose down --rmi all --volumes
在容器中运行
# そのまま実行する
docker-compose run --rm bundle install
# コンテナ内のターミナルに入って実行する
docker-compose exec サービス名 sh
>bundle install
参考文章
以下是需要逐句翻译的两个链接:
https://qiita.com/tegnike/items/bcdcee0320e11a928d46
https://qiita.com/okyk/items/a374ddb3f853d1688820