【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

bannerAds