From 1392baa9b629a9b077209e925a23252b04d96c94 Mon Sep 17 00:00:00 2001 From: "sagargurung1001@gmail.com" Date: Thu, 31 Aug 2023 16:53:50 +0545 Subject: [PATCH 1/3] Containerize a web app with docker-compose --- src/assets/DockerCompose/docker_compose.md | 115 +++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 src/assets/DockerCompose/docker_compose.md diff --git a/src/assets/DockerCompose/docker_compose.md b/src/assets/DockerCompose/docker_compose.md new file mode 100644 index 0000000..7c4bb64 --- /dev/null +++ b/src/assets/DockerCompose/docker_compose.md @@ -0,0 +1,115 @@ +--- +title: Containerize a Web Application using docker compose +authorName: Sagar Gurung +authorAvatar: https://avatars.githubusercontent.com/u/46086950?v=4 +authorLink: https://github.com/SagarGi +createdAt: Aug 31, 2023 +tags: docker-compose, docker, containerization, yaml +banner: https://raw.githubusercontent.com/DevExpress/testcafe-gh-page-assets/master/src/images/testcafe-ogp-icon.png +--- + +In this blog we will basically be containerizing a web application consisting of `MySQL`, `phpmyadmin`, `frontend` and `backend` as service using docker compose. +> Note: This article does not provide concepts of docker. To know concepts of docker [visit here.](https://blog.jankaritech.com/#/blog/How%20to%20use%20selenium%20in%20docker%3F) + +Setting up an application can be a bit hefty if application is dependent to various services when setting up locally. But we can easily configure and containerize the whole application and its services in a single docker compose file and make the whole application running not only in your machine but in whole development environment. +In this blog we will make a basic `docker-compose.yml` for a simple demo web application to make it run through the `yaml` file in your machine. So lets get right into it. + +## Prerequisites +For better understanding how we write a docker compose yaml file, it is better to understand how you set up the application locally in your machine. I urge to set the demo web application into your system. For that the following things needs to be installed. +- [Node.js](https://nodejs.org/en) version 16 or above. (needed for local setup - optional) +- MYSQL (needed for local setup - optional) +- [Docker](https://docs.docker.com/engine/install/) +- And [docker compose](https://docs.docker.com/compose/install/) + +> Note: For this blog the whole setup is done in ubuntu 22.04 LTS + +## Setting up wep application locally (Optional) +I assume all the requirements above is installed in your machine. So, lets set up the demo web application locally. +I have a web application which has frontend `demo-web` and backend `demo-server` in `github` publicly available. It is a very basic web application built in `vue-js` that uses `mysql` as database. With this basic application we can register the user and view the registered user in the web. +Let's get right into setting it up. +1. To set up `front-end`, visit [demo-web](https://github.com/SagarGi/demo-web) and follow the `read-me` section to set up manually in your machine. +2. To set up `back-end`, visit [demo-server](https://github.com/SagarGi/demo-server) and follow the `read-me` section to set up manually in your machine. + +> Note: Please follow the `read-me` set the application locally since it will be easier to write docker compose yaml file. + +If you were able to set up the whole application locally then kudos, it will make very easy to write docker compose file. Now, we will be creating a docker compose file through which we will be setting up and running the whole application. + + +## Building image locally +While writing compose file we will be using the docker image of our `front-end` and `back-end` and also `mysql` so that all of them can run in the container so that with the help of `docker compose` tool those services running in different container can be start and managed as a single unit. +For that lets create docker image for `front-end` and `mysql`. But for `mysql` we will be building it while running the container itself. +### Create docker images +1. Inside the root directory of the `demo-web` run the following command +```bash +docker build -t font-end . +``` +2. Inside the root directory of the `demo-server` run the following command +```bash +docker build -t back-end . +``` +3. Check if the built images are locally available with the following command +```bash +docker images +``` +The output should be as: +```console +REPOSITORY TAG IMAGE ID CREATED SIZE +back-end latest 993a0f768a01 13 seconds ago 1.11GB +font-end latest 2f97413050fe About a minute ago 1.22GB +``` + +Now that we have the docker images of `fron-end` and `back-end` locally we are set to create a compose file. + +## Creating docker compose file and running web application- +- Inside the root directory of the `demo-server` create a file name as `docker-compose.yml` + - Inside the created `docker-compose.yml` file lets define our required services i.e `front-end`, `back-end` and `mysql` + 1. Defining `mysql` service + ```yaml + version: "3.8" + + services: + db: + build: ./Database + ports: + - "3306:3306" + environment: + - MYSQL_ROOT_PASSWORD=pass + - MYSQL_DATABASE=demodb + restart: always + ``` + Here we have defined `db` service which is `mysql` required for our web application as database. In the above service `db` is the name of service, the build configuration option builds the image of mysql inside of directory `./Database` which basically consists of docker file and other configuration to set up the mysql running inside of a container. + 2. Defining `fontend` service + ```yaml + frontend: + image: front-end #the image we built locally + ports: + - "8080:8080" + environment: + - SERVER_URL=http://0.0.0.0:3001 + depends_on: + - backend + ``` + 3. Defining `backend` service + ```yaml + backend: + image: back-end #the image we built locally + ports: + - "8080:8080" + environment: + - PORT=3001 + - DBHOST=db + - DBPORT=3306 + - DBUSER=root + - DBNAME=demodb + - DBPASSWORD=pass + depends_on: + - db + ``` + Here in step `b and c` we have defined both `frontend` and `backend` services with different `environment` required to run it. The services use the local `image` that was built earlier `front-end` and `backend`. Also, both have `ports` option to be accessed to your host from the container. + Also `depends` option is used in both, for `frontend` service to run `backend` needs to run before it and also same applies for `backend` service which depends on `mysql` service. +

+ Now the complete `docker-compose.yml` looks something like this. + ```yaml + + + ``` From 2db92d147cea782e633321f24da27b917bd3bf01 Mon Sep 17 00:00:00 2001 From: "sagargurung1001@gmail.com" Date: Wed, 22 Nov 2023 17:16:58 +0545 Subject: [PATCH 2/3] rewrite the blog --- src/assets/DockerCompose/docker_compose.md | 276 ++++++++++++------ .../images/docker-cmopose-background.png | Bin 0 -> 138927 bytes src/assets/DockerCompose/images/front-end.png | Bin 0 -> 13277 bytes 3 files changed, 186 insertions(+), 90 deletions(-) create mode 100644 src/assets/DockerCompose/images/docker-cmopose-background.png create mode 100644 src/assets/DockerCompose/images/front-end.png diff --git a/src/assets/DockerCompose/docker_compose.md b/src/assets/DockerCompose/docker_compose.md index 7c4bb64..6c1f52d 100644 --- a/src/assets/DockerCompose/docker_compose.md +++ b/src/assets/DockerCompose/docker_compose.md @@ -4,112 +4,208 @@ authorName: Sagar Gurung authorAvatar: https://avatars.githubusercontent.com/u/46086950?v=4 authorLink: https://github.com/SagarGi createdAt: Aug 31, 2023 -tags: docker-compose, docker, containerization, yaml -banner: https://raw.githubusercontent.com/DevExpress/testcafe-gh-page-assets/master/src/images/testcafe-ogp-icon.png +tags: docker-compose, docker, containerization, yaml, services +banner: https://blog.jankaritech.com/src/assets/DockerCompose/images/docker-cmopose-background.png --- In this blog we will basically be containerizing a web application consisting of `MySQL`, `phpmyadmin`, `frontend` and `backend` as service using docker compose. +Also, briefly get into how all those services are running and how multiple services make up an application running in multiple containers > Note: This article does not provide concepts of docker. To know concepts of docker [visit here.](https://blog.jankaritech.com/#/blog/How%20to%20use%20selenium%20in%20docker%3F) -Setting up an application can be a bit hefty if application is dependent to various services when setting up locally. But we can easily configure and containerize the whole application and its services in a single docker compose file and make the whole application running not only in your machine but in whole development environment. -In this blog we will make a basic `docker-compose.yml` for a simple demo web application to make it run through the `yaml` file in your machine. So lets get right into it. +## Brief About Docker Compose +In very short a docker compose helps to define and run docker applications in multiple containers. With docker compose we can define a `yml` file where we can define our services, networks, volumes required for our application to get it running. Basically configuring, defining and managing all the necessary things required for our application becomes easy with docker cmopose. + +And in this blog we will also be defining and configuring simple services for our application through a compose file and run it using docker compse. + +## What is the application about (to be run with docker compose)? +The application we will be running with docker compose has mainly 3 services: + 1. `frontend` service + 2. `backend` service + 3. `mysql service` (database service) + +Also, we will be running the 4th service `phpmyadmin` which is used for managing and administering the MySQL through GUI. +This is a very simple application for demo, where in `mysql` database there are lists of user information and through the `frontend` service we will request to `backend` service to get all those users and to be listed in our application UI. Like this all those application services are dependent and collaborating to each other. We will be configuring the exact same thing through docker compose. ## Prerequisites -For better understanding how we write a docker compose yaml file, it is better to understand how you set up the application locally in your machine. I urge to set the demo web application into your system. For that the following things needs to be installed. -- [Node.js](https://nodejs.org/en) version 16 or above. (needed for local setup - optional) -- MYSQL (needed for local setup - optional) -- [Docker](https://docs.docker.com/engine/install/) -- And [docker compose](https://docs.docker.com/compose/install/) +Before we start, lets make sure following things get installed into your system. + 1. install [docker](https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04) + 2. install [docker compose](https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-compose-on-ubuntu-20-04) + > Note: I will be doing the whole setup with Ubuntu 22.04 LTS. Things might differ if you have different operating system. -> Note: For this blog the whole setup is done in ubuntu 22.04 LTS +## Getting Started -## Setting up wep application locally (Optional) -I assume all the requirements above is installed in your machine. So, lets set up the demo web application locally. -I have a web application which has frontend `demo-web` and backend `demo-server` in `github` publicly available. It is a very basic web application built in `vue-js` that uses `mysql` as database. With this basic application we can register the user and view the registered user in the web. -Let's get right into setting it up. -1. To set up `front-end`, visit [demo-web](https://github.com/SagarGi/demo-web) and follow the `read-me` section to set up manually in your machine. -2. To set up `back-end`, visit [demo-server](https://github.com/SagarGi/demo-server) and follow the `read-me` section to set up manually in your machine. +Since we have enough information about the application And, also I assumed that the prerequisites are fulfilled. we can now jump to the section for defining and configuring our application with docker compose. -> Note: Please follow the `read-me` set the application locally since it will be easier to write docker compose yaml file. +### Initiate file structure + 1. create a directory `dockercompose` + 2. create a docker compose yml file `dockercompose/compose.yml` inside it. + 3. Also create an empty `testdump.sql` file (will mention the use of it later) -If you were able to set up the whole application locally then kudos, it will make very easy to write docker compose file. Now, we will be creating a docker compose file through which we will be setting up and running the whole application. + It should look something like this. + ``` + 📦dockercompose + ┗ 📜compose.yml + ┗ 📜testdump.sql + ``` +### Defining and configuring services + +Now inside the `compose.yml` lets define and configure the services for our application. + + 1. database service (mysql) + + ```yml + version: "3.8" + + services: + database: + image: mysql + environment: + MYSQL_ROOT_PASSWORD: root + MYSQL_DATABASE: demodb + volumes: + - ./testdump.sql:/docker-entrypoint-initdb.d/testdump.sql + restart: always + ``` + + Here, defining services in docker compose we use keyword `services`. We have defined our service `database` configured with `image:mysql` and `environment` variables required for it. + We can see it has a volumes keyword used here. Simply through volume we can mount our local data to the docker container. In this context we have mapped `testdump.sql` which is in our + local root directory and ran as an entrypoint when the container starts. It means when `database` service is started in a container the `testdump.sql` is the first thing which run inside the container. + And entrypoint script basically creates 4 users in the database. So we need to add some sql command inside of `testdump.sql` as: + Like this we defined and configured database service for our application. + + ```sql + CREATE TABLE users(userid INT PRIMARY KEY AUTO_INCREMENT, fullname VARCHAR(60), email VARCHAR(60)); + INSERT INTO users (fullname, email) VALUES ('Alice Smith', 'alice@example.com'); + INSERT INTO users (fullname, email) VALUES ('Bob Johnson', 'bob@example.com'); + INSERT INTO users (fullname, email) VALUES ('Eva White', 'eva@example.com'); + INSERT INTO users (fullname, email) VALUES ('Michael Brown', 'michael@example.com'); + ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY 'root'; + flush privileges; + ``` + 2. backend service + + ```yml + backend: + image: sagar4321/demo-server + environment: + PORT: 3001 + DBHOST: database + DBPORT: 3306 + DBUSER: root + DBNAME: demodb + DBPASSWORD: root + restart: always + ports: + - "3001:3001" + depends_on: + - database + ``` + + Similarly, we define and configure our backend as above with necessary `image:sagar4321/demo-server` (this image is built and pushed to docker hub which I created), `environment` and `port 3001` (port where the server listen) + Here, we have another keyword `depends_on` which has value `database` service, that means that `backend` service is only ran after `database` successfully run. + + 3. frontend service + + ```yml + frontend: + image: sagar4321/demo-web + environment: + SERVER_URL: http://0.0.0.0:3001 + ports: + - 8080:8080 + depends_on: + - backend + ``` + + Same definition and configuration for the `frontend` service with `image: sagar4321/demo-web` (which I built and pushed to docker hub), `environment` and `port 8080` (where the `frontend` service listen). + But here the `frontend` service depends on `backend` service since it needs to be started before the `frontend` service. + + 4. phpmyadmin service + + ```yml + phpmyadmin: + image: phpmyadmin/phpmyadmin + restart: always + environment: + PMA_HOST: database + PMA_PORT: 3306 + ports: + - "8081:80" + depends_on: + - database + ``` + Also, same thing applies defining and configuring `phpmyadmin` services. It also depends on `database` services. And listen to `port:8081` + +Now the overall `compose.yml` file after combining all the services together looks something like this as one: + +```yml +version: "3.8" + +services: + database: + image: mysql + environment: + MYSQL_ROOT_PASSWORD: root + MYSQL_DATABASE: demodb + volumes: + - ./testdump.sql:/docker-entrypoint-initdb.d/testdump.sql + restart: always + + server: + image: sagar4321/demo-server + environment: + PORT: 3001 + DBHOST: database + DBPORT: 3306 + DBUSER: root + DBNAME: demodb + DBPASSWORD: root + restart: always + ports: + - "3001:3001" + depends_on: + - database + + web: + image: sagar4321/demo-web + environment: + SERVER_URL: http://0.0.0.0:3001 + ports: + - 8080:8080 + depends_on: + - server + + phpmyadmin: + depends_on: + - database + image: phpmyadmin/phpmyadmin + restart: always + environment: + PMA_HOST: database + PMA_PORT: 3306 + ports: + - "8081:80" -## Building image locally -While writing compose file we will be using the docker image of our `front-end` and `back-end` and also `mysql` so that all of them can run in the container so that with the help of `docker compose` tool those services running in different container can be start and managed as a single unit. -For that lets create docker image for `front-end` and `mysql`. But for `mysql` we will be building it while running the container itself. -### Create docker images -1. Inside the root directory of the `demo-web` run the following command -```bash -docker build -t font-end . -``` -2. Inside the root directory of the `demo-server` run the following command -```bash -docker build -t back-end . -``` -3. Check if the built images are locally available with the following command -```bash -docker images ``` -The output should be as: + +Yes, we have finally completed setting up our required services for our application through the compose file `compose.yml` +Now all it takes is the below single command to run the whole services in multiple containers and get up our application running. +From the directory `dockercompose` in the terminal just run the command as: ```console -REPOSITORY TAG IMAGE ID CREATED SIZE -back-end latest 993a0f768a01 13 seconds ago 1.11GB -font-end latest 2f97413050fe About a minute ago 1.22GB +docker-compose -f compose.yml up ``` -Now that we have the docker images of `fron-end` and `back-end` locally we are set to create a compose file. +The command get up all the services running together, just wait a while so that all those services get up running, then we can +see our application running in the browser. You can see different logs of provided by different services in the console -## Creating docker compose file and running web application- -- Inside the root directory of the `demo-server` create a file name as `docker-compose.yml` - - Inside the created `docker-compose.yml` file lets define our required services i.e `front-end`, `back-end` and `mysql` - 1. Defining `mysql` service - ```yaml - version: "3.8" +After a while we can access our `frontend` in our localhost which is running in port `8080`. Accessing the `frontend` services shows the list of users +that we created in the database. Simply the `frontend` service makes request to `backend` service, while `backend` service gets data from the `database` and +the data is returned to the `frontend` service which is rendered in the User Interface. This is how multiple services running in different container can collaborate +to each other through configuration using docker compose. There are lots of thing we can do through docker compose but this is just the basic of it. - services: - db: - build: ./Database - ports: - - "3306:3306" - environment: - - MYSQL_ROOT_PASSWORD=pass - - MYSQL_DATABASE=demodb - restart: always - ``` - Here we have defined `db` service which is `mysql` required for our web application as database. In the above service `db` is the name of service, the build configuration option builds the image of mysql inside of directory `./Database` which basically consists of docker file and other configuration to set up the mysql running inside of a container. - 2. Defining `fontend` service - ```yaml - frontend: - image: front-end #the image we built locally - ports: - - "8080:8080" - environment: - - SERVER_URL=http://0.0.0.0:3001 - depends_on: - - backend - ``` - 3. Defining `backend` service - ```yaml - backend: - image: back-end #the image we built locally - ports: - - "8080:8080" - environment: - - PORT=3001 - - DBHOST=db - - DBPORT=3306 - - DBUSER=root - - DBNAME=demodb - - DBPASSWORD=pass - depends_on: - - db - ``` - Here in step `b and c` we have defined both `frontend` and `backend` services with different `environment` required to run it. The services use the local `image` that was built earlier `front-end` and `backend`. Also, both have `ports` option to be accessed to your host from the container. - Also `depends` option is used in both, for `frontend` service to run `backend` needs to run before it and also same applies for `backend` service which depends on `mysql` service. -

- Now the complete `docker-compose.yml` looks something like this. - ```yaml - - - ``` +The application page you should get should be something like this in the browser https://localhost:8000: + +![Application In Browser](/src/assets/DockerCompose/images/front-end.png) + +And that all, I hope this blog was a bit useful for you on how we can run multiple services in multiple docker containers of an application as one using the docker compose. diff --git a/src/assets/DockerCompose/images/docker-cmopose-background.png b/src/assets/DockerCompose/images/docker-cmopose-background.png new file mode 100644 index 0000000000000000000000000000000000000000..a039f8381b08af49abaf3051a7cfcc6156825be4 GIT binary patch literal 138927 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 K%T>vI3i%(UhVv}| literal 0 HcmV?d00001 From 4b064786e3d920437e542616e68604a818b5603a Mon Sep 17 00:00:00 2001 From: "sagargurung1001@gmail.com" Date: Mon, 27 Nov 2023 10:04:04 +0545 Subject: [PATCH 3/3] Address review Signed-off-by: sagargurung1001@gmail.com --- src/assets/DockerCompose/docker_compose.md | 75 +++++++++++----------- 1 file changed, 37 insertions(+), 38 deletions(-) diff --git a/src/assets/DockerCompose/docker_compose.md b/src/assets/DockerCompose/docker_compose.md index 6c1f52d..44832e7 100644 --- a/src/assets/DockerCompose/docker_compose.md +++ b/src/assets/DockerCompose/docker_compose.md @@ -3,43 +3,43 @@ title: Containerize a Web Application using docker compose authorName: Sagar Gurung authorAvatar: https://avatars.githubusercontent.com/u/46086950?v=4 authorLink: https://github.com/SagarGi -createdAt: Aug 31, 2023 +createdAt: Nov 27, 2023 tags: docker-compose, docker, containerization, yaml, services banner: https://blog.jankaritech.com/src/assets/DockerCompose/images/docker-cmopose-background.png --- -In this blog we will basically be containerizing a web application consisting of `MySQL`, `phpmyadmin`, `frontend` and `backend` as service using docker compose. -Also, briefly get into how all those services are running and how multiple services make up an application running in multiple containers +In this blog we will basically be containerizing a web application consisting of `MySQL`, `phpmyadmin`, `frontend` and `backend` as services using docker compose. +Also, we briefly get into how all those services are running and how multiple services make up an application running in multiple containers. > Note: This article does not provide concepts of docker. To know concepts of docker [visit here.](https://blog.jankaritech.com/#/blog/How%20to%20use%20selenium%20in%20docker%3F) ## Brief About Docker Compose -In very short a docker compose helps to define and run docker applications in multiple containers. With docker compose we can define a `yml` file where we can define our services, networks, volumes required for our application to get it running. Basically configuring, defining and managing all the necessary things required for our application becomes easy with docker cmopose. +In short, docker compose helps to define and run docker applications in multiple containers. With docker compose we can define a `yml` file where we can define our services, networks, and the volumes required for our application to get it running. Basically, configuring, defining and managing all the necessary things required for our application becomes easy with docker compose. -And in this blog we will also be defining and configuring simple services for our application through a compose file and run it using docker compse. +And in this blog, we will also be defining and configuring simple services for our application through a compose file and run it using docker compose. ## What is the application about (to be run with docker compose)? -The application we will be running with docker compose has mainly 3 services: +The application we will be running with docker compose has 3 main services: 1. `frontend` service 2. `backend` service - 3. `mysql service` (database service) + 3. `mysql` service (database service) -Also, we will be running the 4th service `phpmyadmin` which is used for managing and administering the MySQL through GUI. -This is a very simple application for demo, where in `mysql` database there are lists of user information and through the `frontend` service we will request to `backend` service to get all those users and to be listed in our application UI. Like this all those application services are dependent and collaborating to each other. We will be configuring the exact same thing through docker compose. +Also, we will be running the 4th service `phpmyadmin` which is used for managing and administering MySQL with a GUI. +This is a very simple application for demo, where in the `mysql` database there are lists of user information and through the `frontend` service we will request to the `backend` service to get all those users and then list them in our application UI. Like this, all those application services are dependent and collaborating with each other. We will be configuring these through docker compose. ## Prerequisites Before we start, lets make sure following things get installed into your system. - 1. install [docker](https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04) - 2. install [docker compose](https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-compose-on-ubuntu-20-04) - > Note: I will be doing the whole setup with Ubuntu 22.04 LTS. Things might differ if you have different operating system. + 1. install [docker](https://docs.docker.com/engine/install/debian/#install-using-the-repository) + 2. install [docker compose](https://docs.docker.com/compose/install/linux/#install-the-plugin-manually) + > Note: I will be doing the whole setup with Ubuntu 22.04 LTS. Things might differ if you have a different operating system. ## Getting Started -Since we have enough information about the application And, also I assumed that the prerequisites are fulfilled. we can now jump to the section for defining and configuring our application with docker compose. +Since we have enough information about the application and the prerequisites are fulfilled. We can now jump to the section for defining and configuring our application with docker compose. ### Initiate file structure 1. create a directory `dockercompose` 2. create a docker compose yml file `dockercompose/compose.yml` inside it. - 3. Also create an empty `testdump.sql` file (will mention the use of it later) + 3. Also create an empty `testdump.sql` file (I will mention the use of it later) It should look something like this. ``` @@ -50,7 +50,7 @@ Since we have enough information about the application And, also I assumed that ### Defining and configuring services -Now inside the `compose.yml` lets define and configure the services for our application. +Now inside the `compose.yml` let's define and configure the services for our application. 1. database service (mysql) @@ -68,15 +68,14 @@ Now inside the `compose.yml` lets define and configure the services for our appl restart: always ``` - Here, defining services in docker compose we use keyword `services`. We have defined our service `database` configured with `image:mysql` and `environment` variables required for it. - We can see it has a volumes keyword used here. Simply through volume we can mount our local data to the docker container. In this context we have mapped `testdump.sql` which is in our - local root directory and ran as an entrypoint when the container starts. It means when `database` service is started in a container the `testdump.sql` is the first thing which run inside the container. - And entrypoint script basically creates 4 users in the database. So we need to add some sql command inside of `testdump.sql` as: - Like this we defined and configured database service for our application. + Here, defining services in docker compose we use the keyword `services`. We have defined our service `database` configured with `image:mysql` and the `environment` variables required for it. + We can see it has a `volumes` keyword used here. We can mount local data to the docker container using the `volumes` keyword. In this context, we have mapped `testdump.sql` which is in our + local root directory which runs as an entrypoint when the container starts. It means when the `database` service is started in a container, the `testdump.sql` is the first thing which is run inside the container. + The entrypoint script will create 4 users in the database. Add some sql commands inside of `testdump.sql`: ```sql CREATE TABLE users(userid INT PRIMARY KEY AUTO_INCREMENT, fullname VARCHAR(60), email VARCHAR(60)); - INSERT INTO users (fullname, email) VALUES ('Alice Smith', 'alice@example.com'); + INSERT INTO users (fullname, email) VALUES ('Sagar Gurung', 'sagar@example.com'); INSERT INTO users (fullname, email) VALUES ('Bob Johnson', 'bob@example.com'); INSERT INTO users (fullname, email) VALUES ('Eva White', 'eva@example.com'); INSERT INTO users (fullname, email) VALUES ('Michael Brown', 'michael@example.com'); @@ -102,8 +101,8 @@ Now inside the `compose.yml` lets define and configure the services for our appl - database ``` - Similarly, we define and configure our backend as above with necessary `image:sagar4321/demo-server` (this image is built and pushed to docker hub which I created), `environment` and `port 3001` (port where the server listen) - Here, we have another keyword `depends_on` which has value `database` service, that means that `backend` service is only ran after `database` successfully run. + Similarly, we define and configure our backend as above with the necessary `image:sagar4321/demo-server` (this image is built and pushed to docker hub which I created), `environment` and `port 3001` (port where the server listens) + Here, we have another keyword `depends_on` which has the value `database` service. It sets the order in which services must start and stop. For the above case, the `database` service starts before the `backend` service starts. 3. frontend service @@ -118,8 +117,8 @@ Now inside the `compose.yml` lets define and configure the services for our appl - backend ``` - Same definition and configuration for the `frontend` service with `image: sagar4321/demo-web` (which I built and pushed to docker hub), `environment` and `port 8080` (where the `frontend` service listen). - But here the `frontend` service depends on `backend` service since it needs to be started before the `frontend` service. + Use a similar style of definition and configuration for the `frontend` service with `image: sagar4321/demo-web` (which I built and pushed to docker hub), `environment` and `port 8080` (where the `frontend` service listen). + But here the `frontend` service depends on the `backend` service since it needs to be started before the `frontend` service. 4. phpmyadmin service @@ -135,9 +134,9 @@ Now inside the `compose.yml` lets define and configure the services for our appl depends_on: - database ``` - Also, same thing applies defining and configuring `phpmyadmin` services. It also depends on `database` services. And listen to `port:8081` + Also, the same thing applies to defining and configuring the `phpmyadmin` service. It also depends on the `database` service, and listens to `port:8081` -Now the overall `compose.yml` file after combining all the services together looks something like this as one: +Now the overall `compose.yml` file after combining all the services together looks something like this: ```yml version: "3.8" @@ -190,22 +189,22 @@ services: ``` Yes, we have finally completed setting up our required services for our application through the compose file `compose.yml` -Now all it takes is the below single command to run the whole services in multiple containers and get up our application running. -From the directory `dockercompose` in the terminal just run the command as: +Now all it takes is the following command to run the whole group of services in multiple containers and get our application running. +From the directory `dockercompose` in the terminal just run the command: ```console -docker-compose -f compose.yml up +docker compose -f compose.yml up ``` -The command get up all the services running together, just wait a while so that all those services get up running, then we can -see our application running in the browser. You can see different logs of provided by different services in the console +The command starts up all the services running together. Just wait a while so that all those services get up and running, then we can +see our application running in the browser. You can see different logs provided by different services in the console. -After a while we can access our `frontend` in our localhost which is running in port `8080`. Accessing the `frontend` services shows the list of users -that we created in the database. Simply the `frontend` service makes request to `backend` service, while `backend` service gets data from the `database` and -the data is returned to the `frontend` service which is rendered in the User Interface. This is how multiple services running in different container can collaborate -to each other through configuration using docker compose. There are lots of thing we can do through docker compose but this is just the basic of it. +After a while we can access our `frontend` in our localhost which is running in port `8080`. Accessing the `frontend` service shows the list of users +that we created in the database. The `frontend` service makes a request to the `backend` service. The `backend` service gets data from the `database` and +the data is returned to the `frontend` service which is rendered in the User Interface. This is how multiple services running in different containers can collaborate +with each other through configuration using docker compose. There are lots of thing we can do through docker compose but this is just the basics of it. -The application page you should get should be something like this in the browser https://localhost:8000: +The application page you get should be something like this in the browser http://localhost:8080: ![Application In Browser](/src/assets/DockerCompose/images/front-end.png) -And that all, I hope this blog was a bit useful for you on how we can run multiple services in multiple docker containers of an application as one using the docker compose. +And that's all, I hope this blog was a useful for you on how we can run multiple services in multiple docker containers of an application using one docker compose file.