A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://docs.docker.com/get-started/introduction/develop-with-containers/ below:

Develop with containers | Docker Docs

Now that you have Docker Desktop installed, you are ready to do some application development. Specifically, you will do the following:

  1. Clone and start a development project
  2. Make changes to the backend and frontend
  3. See the changes immediately

In this hands-on guide, you'll learn how to develop with containers.

  1. To get started, either clone or download the project as a ZIP file to your local machine.

    And after the project is cloned, navigate into the new directory created by the clone:

  2. Once you have the project, start the development environment using Docker Compose.

    To start the project using the CLI, run the following command:

    You will see an output that shows container images being pulled down, containers starting, and more. Don't worry if you don't understand it all at this point. But, within a moment or two, things should stabilize and finish.

  3. Open your browser to http://localhost to see the application up and running. It may take a few minutes for the app to run. The app is a simple to-do application, so feel free to add an item or two, mark some as done, or even delete an item.

What's in the environment?

Now that the environment is up and running, what's actually in it? At a high-level, there are several containers (or processes) that each serve a specific need for the application:

With this environment, you as the developer don’t need to install or configure any services, populate a database schema, configure database credentials, or anything. You only need Docker Desktop. The rest just works.

With this environment up and running, you’re ready to make a few changes to the application and see how Docker helps provide a fast feedback loop.

Change the greeting

The greeting at the top of the page is populated by an API call at /api/greeting. Currently, it always returns "Hello world!". You’ll now modify it to return one of three randomized messages (that you'll get to choose).

  1. Open the backend/src/routes/getGreeting.js file in a text editor. This file provides the handler for the API endpoint.

  2. Modify the variable at the top to an array of greetings. Feel free to use the following modifications or customize it to your own liking. Also, update the endpoint to send a random greeting from this list.

  3. If you haven't done so yet, save the file. If you refresh your browser, you should see a new greeting. If you keep refreshing, you should see all of the messages appear.

Change the placeholder text

When you look at the app, you'll see the placeholder text is simply "New Item". You’ll now make that a little more descriptive and fun. You’ll also make a few changes to the styling of the app too.

  1. Open the client/src/components/AddNewItemForm.jsx file. This provides the component to add a new item to the to-do list.

  2. Modify the placeholder attribute of the Form.Control element to whatever you'd like to display.

  3. Save the file and go back to your browser. You should see the change already hot-reloaded into your browser. If you don't like it, feel free to tweak it until it looks just right.

Change the background color

Before you consider the application finalized, you need to make the colors better.

  1. Open the client/src/index.scss file.

  2. Adjust the background-color attribute to any color you'd like. The provided snippet is a soft blue to go along with Docker's nautical theme.

    If you're using an IDE, you can pick a color using the integrated color pickers. Otherwise, feel free to use an online Color Picker.

    Each save should let you see the change immediately in the browser. Keep adjusting it until it's the perfect setup for you.

And with that, you're done. Congrats on updating your website.

Before you move on, take a moment and reflect on what happened here. Within a few moments, you were able to:

Docker Desktop enables all of this and so much more. Once you start thinking with containers, you can create almost any environment and easily share it with your team.

Now that the application has been updated, you’re ready to learn about packaging it as a container image and pushing it to a registry, specifically Docker Hub.

Build and push your first image

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4