【整理Docker知識】关于使用Docker和Docker Compose构建Web应用开发环境
首先
希望阅读本篇文章的各位
- Docker, Docker Composeを学んだが知識があまり整理されていない初学者
本文将简要介绍使用Docker和Docker Compose构建Web应用开发环境的相关知识,旨在整理知识点。有关Dockerfile和docker-compose.yml的详细描述,请参考其他文章。
Docker是什么?
構築开发环境、生产环境和测试环境的机制是指开发Web应用程序时所使用的。由于在项目单位构建环境,所以可以避免某个人的开发机无法运行程序,而另一个人可以运行的问题。我们通过启动Linux虚拟容器来进行开发。
Docker, Docker Composeを使った Webアプリの開発環境構築
1つのコンテナには1つのアプリケーションのみ配置できるという原則があります。しかし、通常Webアプリケーションの開発環境を作るには、アプリケーションのフレームワーク+データベース等、複数のコンテナを用意しなければなりません。(例:Ruby on Rails + PostgreSQL)
そこで、Docker Composeを活用するのです。Docker Composeは、Yamlファイルの内容に沿って、複数のコンテナを立ち上げることができます。
Dockerでの開発環境の構築の際に必要なファイルは以下の通りです。
-
- Dockerfile (Docker imageを作成し、コンテナを起動するためのファイル)
-
- docker-compose.yml (コンテナの立ち上げ方について記述するためのファイル)
- database.yml (データベースを別で使用する場合、編集するファイル)
実際にDocker + Docker Composeを使った環境構築の方法を説明していきます。まず、Dockerを使って開発環境を構築するにはコンテナを立ち上げる必要があります。このコンテナというものは、Docker imageから作られます。そしてこのDocker imageを作るものがDockerfileです。
为了执行这个流程,我们需要创建上述的Dockerfile和docker-compose.yml文件,并进行编辑。
Dockerfile, Docker-compose.ymlの編集の仕方については下記記事をご参照下さい。(Ruby on Railsの場合)
- Rails/PostgreSQL アプリを設定し実行する手順
总结
Dockerを使うことで複数人で開発するプロジェクトの開発環境を一人ひとり揃えることができ、Docker Composeを使うことでWebアプリケーションフレームワーク+データベースのような複数コンテナを起動する場合にも対応することができます。非常に強力なツールですね。
在此结束解释。非常感谢您阅读到最后!