怠惰系エンジニアのメモ帳

勉強した内容をメモしていきます。解説ブログではないので悪しからず。

【Docker】docker-composeメモ

プライベートでRailsの開発環境をdockerで作る機会があったので、忘れる前にアウトプット。
久しぶりにdocker触りましたが、色々忘れてます。

docker-compose

イメージのビルド

$ docker-compose build
  • docker-compose.ymlbuild が指定されている場合は、ビルドしてイメージを作成する。

コンテナの作成・起動

$ 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