見出し画像

docker compose

実際の開発には、一つのコンテナではなく、複数のコンテナを使って開発をしていく。当たり前のことだが。

複数のコンテナを一元管理できる仕組み。
docker compose

docker  composeをインストールしたら、docker-compose.ymlというファイルに、これらを全てを結びつける。
アプリケーション構成サービス(ここでは、webサーバとデータベース)

version: ‘2’
services:
db:
image: postages
web:
build: .
command: rbundle exec rails s -p 3000 -b ‘0.0.0.0’
volumes:
- . : /myapp
ports:
- “3000:3000”
depends_on:
- db

railsの開発コンポーズである。
serivesの下に、dbとwebがある。
dbのコンテナと、webのコンテナを二つ立ち上げるということ。
今回は、postagesのdockerイメージを使用。
web:
build: .
の記述は同じディレクトリのdockerfileを使ってビルドしているということ。このdokcerfileには、アプリサーバーを立ち上げるためのドッカーファィルになっていることでしょう。
docker composeでは、コンテナを立ち上げるだけじゃなくて、立ち上げた後に、指定したコマンドを実行させることも可能。

command: bundle exec rails s -p 3000 -b ‘0.0.0.0’
のコマンドを実行してくれる。

volumes:
- . : /myapp
ストレージのマウントの指定。
コロンの右側と左側でホストOSのどのストレージをどのゲストOS側のどのストレージにマウントするかといった指定。

このファイルを作成した上で、docker compose buildコマンドを実行する。


docker-compose build —no-cache
このコマンド一発で、複数指定したymlファイルの実行。
docker-compose up
複数のコンテナのビルドを行う。
docker-compose down
複数のコンテナの同時停止。

このように使用することで、apache mysql phpを同時に立ち上げることができる。


docker system prume
yes enter

このコマンドで、ドッカーのゴミ掃除を行う。docker compose

実際の開発には、一つのコンテナではなく、複数のコンテナを使って開発をしていく。当たり前のことだが。

複数のコンテナを一元管理できる仕組み。
docker compose

docker  composeをインストールしたら、docker-compose.ymlというファイルに、これらを全てを結びつける。
アプリケーション構成サービス(ここでは、webサーバとデータベース)

version: ‘2’
services:
db:
image: postages
web:
build: .
command: rbundle exec rails s -p 3000 -b ‘0.0.0.0’
volumes:
- . : /myapp
ports:
- “3000:3000”
depends_on:
- db

railsの開発コンポーズである。
serivesの下に、dbとwebがある。
dbのコンテナと、webのコンテナを二つ立ち上げるということ。
今回は、postagesのdockerイメージを使用。
web:
build: .
の記述は同じディレクトリのdockerfileを使ってビルドしているということ。このdokcerfileには、アプリサーバーを立ち上げるためのドッカーファィルになっていることでしょう。
docker composeでは、コンテナを立ち上げるだけじゃなくて、立ち上げた後に、指定したコマンドを実行させることも可能。

command: bundle exec rails s -p 3000 -b ‘0.0.0.0’
のコマンドを実行してくれる。

volumes:
- . : /myapp
ストレージのマウントの指定。
コロンの右側と左側でホストOSのどのストレージをどのゲストOS側のどのストレージにマウントするかといった指定。

このファイルを作成した上で、docker compose buildコマンドを実行する。


docker-compose build —no-cache
このコマンド一発で、複数指定したymlファイルの実行。
docker-compose up
複数のコンテナのビルドを行う。
docker-compose down
複数のコンテナの同時停止。

このように使用することで、apache mysql phpを同時に立ち上げることができる。


docker system prume
yes enter

このコマンドで、ドッカーのゴミ掃除を行う。実際の開発には、一つのコンテナではなく、複数のコンテナを使って開発をしていく。当たり前のことだが。

複数のコンテナを一元管理できる仕組み。
docker compose

docker  composeをインストールしたら、docker-compose.ymlというファイルに、これらを全てを結びつける。
アプリケーション構成サービス(ここでは、webサーバとデータベース)

version: ‘2’
services:
db:
image: postages
web:
build: .
command: rbundle exec rails s -p 3000 -b ‘0.0.0.0’
volumes:
- . : /myapp
ports:
- “3000:3000”
depends_on:
- db

railsの開発コンポーズである。
serivesの下に、dbとwebがある。
dbのコンテナと、webのコンテナを二つ立ち上げるということ。
今回は、postagesのdockerイメージを使用。
web:
build: .
の記述は同じディレクトリのdockerfileを使ってビルドしているということ。このdokcerfileには、アプリサーバーを立ち上げるためのドッカーファィルになっていることでしょう。
docker composeでは、コンテナを立ち上げるだけじゃなくて、立ち上げた後に、指定したコマンドを実行させることも可能。

command: bundle exec rails s -p 3000 -b ‘0.0.0.0’
のコマンドを実行してくれる。

volumes:
- . : /myapp
ストレージのマウントの指定。
コロンの右側と左側でホストOSのどのストレージをどのゲストOS側のどのストレージにマウントするかといった指定。

このファイルを作成した上で、docker compose buildコマンドを実行する。


docker-compose build —no-cache
このコマンド一発で、複数指定したymlファイルの実行。
docker-compose up
複数のコンテナのビルドを行う。
docker-compose down
複数のコンテナの同時停止。

このように使用することで、apache mysql phpを同時に立ち上げることができる。


docker system prume
yes enter

このコマンドで、ドッカーのゴミ掃除を行う。

この記事が気に入ったらサポートをしてみませんか?