【Docker】docker-composeメモ
プライベートでRailsの開発環境をdockerで作る機会があったので、忘れる前にアウトプット。
久しぶりにdocker触りましたが、色々忘れてます。
docker-compose
イメージのビルド
$ docker-compose build
docker-compose.yml
にbuild
が指定されている場合は、ビルドしてイメージを作成する。
コンテナの作成・起動
$ docker-compose up
- コンテナが未作成の場合、作成して起動する。
- コンテナが作成済みの場合、作成済みのコンテナを起動する。
-d
オプションをつければバックグラウンドで起動する- コンテナの作成元となるイメージが存在しない場合はpullしてくるか、ビルドする。
作成済みコンテナの起動
$ docker-compose start
コンテナの停止
$ docker-compose stop
コンテナの再起動
$ docker-compose restart
コンテナの停止・削除
$ docker-compose down
-v
オプションをつければ、ボリュームも削除
サービスを選んでコマンド実行
$ docker-compose exec [サービス名] [コマンド]
コンテナ一覧の表示
$ docker-compose ps
-q
オプションをつければ、コンテナIDだけ表示される。
その他
Alpine Linux
- シェルは
/bin/ash
を指定する。($ docker exec -it [container id] /bin/ash
) - パッケージマネージャは
apk
。
- シェルは