From f4ed09424bbd237245be4a911ae888ced0b7e891 Mon Sep 17 00:00:00 2001 From: Sebastiaan van Stijn Date: Wed, 14 Apr 2021 12:52:47 +0200 Subject: [PATCH] move compose examples to the samples directory Unifying all "examples" in this directory; some of these should still be reviewed and/or removed in favor of examples from "awesome compose" Signed-off-by: Sebastiaan van Stijn --- _data/toc.yaml | 8 +++--- compose/images/wordpress-files.png | Bin 70699 -> 0 bytes compose/index.md | 6 ++--- compose/reference/overview.md | 2 +- compose/reference/pull.md | 2 +- compose/samples-for-compose.md | 6 ++--- develop/index.md | 2 +- {compose => samples}/aspnet-mssql-compose.md | 13 +++++++++- {compose => samples}/django.md | 24 ++++++++++-------- .../images/django-it-worked.png | Bin {compose => samples}/images/rails-welcome.png | Bin .../images/wordpress-lang.png | Bin .../images/wordpress-welcome.png | Bin samples/index.md | 24 +++++++++--------- {compose => samples}/rails.md | 20 ++++++++------- {compose => samples}/wordpress.md | 20 ++++++++------- 16 files changed, 72 insertions(+), 55 deletions(-) delete mode 100644 compose/images/wordpress-files.png rename {compose => samples}/aspnet-mssql-compose.md (93%) rename {compose => samples}/django.md (91%) rename {compose => samples}/images/django-it-worked.png (100%) rename {compose => samples}/images/rails-welcome.png (100%) rename {compose => samples}/images/wordpress-lang.png (100%) rename {compose => samples}/images/wordpress-welcome.png (100%) rename {compose => samples}/rails.md (93%) rename {compose => samples}/wordpress.md (87%) diff --git a/_data/toc.yaml b/_data/toc.yaml index 9b65e99fa2..aacb082768 100644 --- a/_data/toc.yaml +++ b/_data/toc.yaml @@ -1142,17 +1142,17 @@ samples: title: apt-cacher-ng - path: /samples/dotnetcore/ title: ASP.NET Core application - - path: /compose/aspnet-mssql-compose/ + - path: /samples/aspnet-mssql-compose/ title: ASP.NET Core + SQL Server on Linux - path: /samples/couchdb_data_volumes/ title: CouchDB - - path: /compose/django/ + - path: /samples/django/ title: Django and PostgreSQL - - path: /compose/wordpress/ + - path: /samples/wordpress/ title: WordPress - path: /samples/postgresql_service/ title: PostgreSQL - - path: /compose/rails/ + - path: /samples/rails/ title: Rails and PostgreSQL - path: /samples/running_riak_service/ title: Riak diff --git a/compose/images/wordpress-files.png b/compose/images/wordpress-files.png deleted file mode 100644 index a54504e0f8f35c563c675fdaa24f94c939062848..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70699 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%0A;WIJtcyx7U=jQ>0zB9 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 Hu0mjf%?HXR diff --git a/compose/index.md b/compose/index.md index 9ebd9f9794..a8b1baeeb2 100644 --- a/compose/index.md +++ b/compose/index.md @@ -64,9 +64,9 @@ Compose has commands for managing the whole lifecycle of your application: - [Installing Compose](install.md) - [Getting started with Compose](gettingstarted.md) -- [Get started with Django](django.md) -- [Get started with Rails](rails.md) -- [Get started with WordPress](wordpress.md) +- [Get started with Django](../samples/django.md) +- [Get started with Rails](../samples/rails.md) +- [Get started with WordPress](../samples/wordpress.md) - [Frequently asked questions](faq.md) - [Command line reference](reference/index.md) - [Compose file reference](compose-file/index.md) diff --git a/compose/reference/overview.md b/compose/reference/overview.md index 25e8306ed8..24bc739d59 100644 --- a/compose/reference/overview.md +++ b/compose/reference/overview.md @@ -140,7 +140,7 @@ a [COMPOSE_FILE environment variable](envvars.md#compose_file) in your shell or in an environment file. For an example of using the `-f` option at the command line, suppose you are -running the [Compose Rails sample](../rails.md), and +running the [Compose Rails sample](../../samples/rails.md), and have a `docker-compose.yml` file in a directory called `sandbox/rails`. You can use a command like [docker-compose pull](pull.md) to get the postgres image for the `db` service from anywhere by using the `-f` flag as diff --git a/compose/reference/pull.md b/compose/reference/pull.md index fa6fb6ec16..6e262a9769 100644 --- a/compose/reference/pull.md +++ b/compose/reference/pull.md @@ -18,7 +18,7 @@ Options: Pulls an image associated with a service defined in a `docker-compose.yml` or `docker-stack.yml` file, but does not start containers based on those images. -For example, suppose you have this `docker-compose.yml` file from the [Quickstart: Compose and Rails](../rails.md) sample. +For example, suppose you have this `docker-compose.yml` file from the [Quickstart: Compose and Rails](../../samples/rails.md) sample. ```yaml version: '2' diff --git a/compose/samples-for-compose.md b/compose/samples-for-compose.md index a63cb0b98e..bd87fa2c5d 100644 --- a/compose/samples-for-compose.md +++ b/compose/samples-for-compose.md @@ -24,12 +24,12 @@ The samples should help you to: These samples focus specifically on Docker Compose: -- [Quickstart: Compose and Django](django.md) - Shows how to use Docker Compose to set up and run a simple Django/PostgreSQL app. +- [Quickstart: Compose and Django](../samples/django.md) - Shows how to use Docker Compose to set up and run a simple Django/PostgreSQL app. -- [Quickstart: Compose and Rails](rails.md) - Shows how to use +- [Quickstart: Compose and Rails](../samples/rails.md) - Shows how to use Docker Compose to set up and run a Rails/PostgreSQL app. -- [Quickstart: Compose and WordPress](wordpress.md) - Shows how to +- [Quickstart: Compose and WordPress](../samples/wordpress.md) - Shows how to use Docker Compose to set up and run WordPress in an isolated environment with Docker containers. diff --git a/develop/index.md b/develop/index.md index e93e412c66..0e271b1ebe 100644 --- a/develop/index.md +++ b/develop/index.md @@ -28,7 +28,7 @@ most benefits from Docker. - [Port a node.js app to Docker lab](https://github.com/docker/labs/tree/master/developer-tools/nodejs/porting){: target="_blank" rel="noopener" class="_"} - [Ruby on Rails app on Docker lab](https://github.com/docker/labs/tree/master/developer-tools/ruby){: target="_blank" rel="noopener" class="_"} - [Dockerize a .Net Core application](../samples/dotnetcore.md){: target="_blank" rel="noopener" class="_"} -- [Dockerize an ASP.NET Core application with SQL Server on Linux](../compose/aspnet-mssql-compose.md){: target="_blank" rel="noopener" class="_"} using Docker Compose +- [Dockerize an ASP.NET Core application with SQL Server on Linux](../samples/aspnet-mssql-compose.md){: target="_blank" rel="noopener" class="_"} using Docker Compose ## Advanced development with the SDK or API diff --git a/compose/aspnet-mssql-compose.md b/samples/aspnet-mssql-compose.md similarity index 93% rename from compose/aspnet-mssql-compose.md rename to samples/aspnet-mssql-compose.md index 32550bf44a..791ac70330 100644 --- a/compose/aspnet-mssql-compose.md +++ b/samples/aspnet-mssql-compose.md @@ -2,6 +2,8 @@ description: Create a Docker Compose application using ASP.NET Core and SQL Server on Linux in Docker. keywords: dotnet, .NET, Core, example, ASP.NET Core, SQL Server, mssql title: "Quickstart: Compose and ASP.NET Core with SQL Server" +redirect_from: + - /compose/aspnet-mssql-compose/ --- This quick-start guide demonstrates how to use Docker Engine on Linux and Docker @@ -10,7 +12,7 @@ Compose to set up and run the sample ASP.NET Core application using the with the [SQL Server on Linux image](https://hub.docker.com/_/microsoft-mssql-server). You just need to have [Docker Engine](../get-docker.md) -and [Docker Compose](install.md) installed on your +and [Docker Compose](../compose/install.md) installed on your platform of choice: Linux, Mac or Windows. For this sample, we create a sample .NET Core Web Application using the @@ -201,3 +203,12 @@ to try out .NET Framework and more SQL Server tutorials. - [SQL Server on Docker Hub](https://hub.docker.com/r/microsoft/mssql-server/) - [ASP.NET Core](https://www.asp.net/core) - [ASP.NET Core Docker image](https://hub.docker.com/r/microsoft/aspnetcore/) on DockerHub + +## More Compose documentation + +- [Docker Compose overview](../compose/index.md) +- [Install Docker Compose](../compose/install.md) +- [Getting Started with Docker Compose](../compose/gettingstarted.md) +- [Docker Compose Command line reference](../compose/reference/index.md) +- [Compose file reference](../compose/compose-file/index.md) +- [Awesome Compose samples](https://github.com/docker/awesome-compose/){:target="_blank" rel="noopener" class="_"} diff --git a/compose/django.md b/samples/django.md similarity index 91% rename from compose/django.md rename to samples/django.md index 0349ffb707..677611a601 100644 --- a/compose/django.md +++ b/samples/django.md @@ -2,10 +2,12 @@ description: Getting started with Docker Compose and Django keywords: documentation, docs, docker, compose, orchestration, containers title: "Quickstart: Compose and Django" +redirect_from: + - /compose/django/ --- This quick-start guide demonstrates how to use Docker Compose to set up and run a simple Django/PostgreSQL app. Before starting, -[install Compose](install.md). +[install Compose](../compose/install.md). ### Define the project components @@ -58,7 +60,7 @@ and a `docker-compose.yml` file. (You can use either a `.yml` or `.yaml` extensi also describes which Docker images these services use, how they link together, any volumes they might need to be mounted inside the containers. Finally, the `docker-compose.yml` file describes which ports these services - expose. See the [`docker-compose.yml` reference](compose-file/index.md) for more + expose. See the [`docker-compose.yml` reference](../compose/compose-file/index.md) for more information on how this file works. 9. Add the following configuration to the file. @@ -102,7 +104,7 @@ In this step, you create a Django starter project by building the image from the 1. Change to the root of your project directory. -2. Create the Django project by running the [docker-compose run](reference/run.md) +2. Create the Django project by running the [docker-compose run](../compose/reference/run.md) command as follows. ```console @@ -184,7 +186,7 @@ In this section, you set up the database connection for Django. 3. Save and close the file. -4. Run the [docker-compose up](reference/up.md) command from the top level directory for your project. +4. Run the [docker-compose up](../compose/reference/up.md) command from the top level directory for your project. ```console $ docker-compose up @@ -252,7 +254,7 @@ In this section, you set up the database connection for Django. ``` * Or, for a more elegant shutdown, switch to a different shell, and run - [docker-compose down](reference/down.md) from the top level of your + [docker-compose down](../compose/reference/down.md) from the top level of your Django sample project directory. ```console @@ -270,9 +272,9 @@ In this section, you set up the database connection for Django. ## More Compose documentation -- [User guide](index.md) -- [Installing Compose](install.md) -- [Getting Started](gettingstarted.md) -- [Command line reference](reference/index.md) -- [Compose file reference](compose-file/index.md) -- [Sample apps with Compose](samples-for-compose.md) +- [Docker Compose overview](../compose/index.md) +- [Install Docker Compose](../compose/install.md) +- [Getting Started with Docker Compose](../compose/gettingstarted.md) +- [Docker Compose Command line reference](../compose/reference/index.md) +- [Compose file reference](../compose/compose-file/index.md) +- [Awesome Compose samples](https://github.com/docker/awesome-compose/){:target="_blank" rel="noopener" class="_"} diff --git a/compose/images/django-it-worked.png b/samples/images/django-it-worked.png similarity index 100% rename from compose/images/django-it-worked.png rename to samples/images/django-it-worked.png diff --git a/compose/images/rails-welcome.png b/samples/images/rails-welcome.png similarity index 100% rename from compose/images/rails-welcome.png rename to samples/images/rails-welcome.png diff --git a/compose/images/wordpress-lang.png b/samples/images/wordpress-lang.png similarity index 100% rename from compose/images/wordpress-lang.png rename to samples/images/wordpress-lang.png diff --git a/compose/images/wordpress-welcome.png b/samples/images/wordpress-welcome.png similarity index 100% rename from compose/images/wordpress-welcome.png rename to samples/images/wordpress-welcome.png diff --git a/samples/index.md b/samples/index.md index c6cdaf6dd2..33fa67fc2f 100644 --- a/samples/index.md +++ b/samples/index.md @@ -32,18 +32,18 @@ repository]({{ labsbase }}). Run popular software using Docker. -| Sample | Description | -| ------------------------------------------------------------------------- | --------------------------------------------------------- | -| [apt-cacher-ng](apt-cacher-ng.md) | Run a Dockerized apt-cacher-ng instance. | -| [.Net Core application](dotnetcore.md) | Run a Dockerized ASP.NET Core application. | -| [ASP.NET Core + SQL Server on Linux](../compose/aspnet-mssql-compose.md) | Run a Dockerized ASP.NET Core + SQL Server environment. | -| [CouchDB](couchdb_data_volumes.md) | Run a Dockerized CouchDB instance. | -| [Django + PostgreSQL](../compose/django.md) | Run a Dockerized Django + PostgreSQL environment. | -| [PostgreSQL](postgresql_service.md) | Run a Dockerized PostgreSQL instance. | -| [Rails + PostgreSQL](../compose/rails.md) | Run a Dockerized Rails + PostgreSQL environment. | -| [Riak](running_riak_service.md) | Run a Dockerized Riak instance. | -| [SSHd](running_ssh_service.md) | Run a Dockerized SSHd instance. | -| [WordPress](../compose/wordpress.md) | Quickstart: Compose and WordPress. | +| Sample | Description | +| --------------------------------------------------------------| --------------------------------------------------------- | +| [apt-cacher-ng](apt-cacher-ng.md) | Run a Dockerized apt-cacher-ng instance. | +| [.Net Core application](dotnetcore.md) | Run a Dockerized ASP.NET Core application. | +| [ASP.NET Core + SQL Server on Linux](aspnet-mssql-compose.md) | Run a Dockerized ASP.NET Core + SQL Server environment. | +| [CouchDB](couchdb_data_volumes.md) | Run a Dockerized CouchDB instance. | +| [Django + PostgreSQL](django.md) | Run a Dockerized Django + PostgreSQL environment. | +| [PostgreSQL](postgresql_service.md) | Run a Dockerized PostgreSQL instance. | +| [Rails + PostgreSQL](rails.md) | Run a Dockerized Rails + PostgreSQL environment. | +| [Riak](running_riak_service.md) | Run a Dockerized Riak instance. | +| [SSHd](running_ssh_service.md) | Run a Dockerized SSHd instance. | +| [WordPress](wordpress.md) | Quickstart: Compose and WordPress. | ## Library references diff --git a/compose/rails.md b/samples/rails.md similarity index 93% rename from compose/rails.md rename to samples/rails.md index 33e95df7de..180236c160 100644 --- a/compose/rails.md +++ b/samples/rails.md @@ -2,10 +2,12 @@ description: Getting started with Docker Compose and Rails keywords: documentation, docs, docker, compose, orchestration, containers title: "Quickstart: Compose and Rails" +redirect_from: + - /compose/rails/ --- This Quickstart guide shows you how to use Docker Compose to set up and run -a Rails/PostgreSQL app. Before starting, [install Compose](install.md). +a Rails/PostgreSQL app. Before starting, [install Compose](../compose/install.md). ### Define the project @@ -21,7 +23,7 @@ WORKDIR /myapp COPY Gemfile /myapp/Gemfile COPY Gemfile.lock /myapp/Gemfile.lock RUN bundle install -COPY . /myapp +COPY ../compose /myapp # Add a script to be executed every time the container starts. COPY entrypoint.sh /usr/bin/ @@ -229,7 +231,7 @@ browser to see the Rails Welcome. ### Stop the application -To stop the application, run [docker-compose down](reference/down.md) in +To stop the application, run [docker-compose down](../compose/reference/down.md) in your project directory. You can use the same terminal window in which you started the database, or another one where you have access to a command prompt. This is a clean way to stop the application. @@ -277,9 +279,9 @@ host. ## More Compose documentation -- [User guide](index.md) -- [Installing Compose](install.md) -- [Getting Started](gettingstarted.md) -- [Command line reference](reference/index.md) -- [Compose file reference](compose-file/index.md) -- [Sample apps with Compose](samples-for-compose.md) +- [Docker Compose overview](../compose/index.md) +- [Install Docker Compose](../compose/install.md) +- [Getting Started with Docker Compose](../compose/gettingstarted.md) +- [Docker Compose Command line reference](../compose/reference/index.md) +- [Compose file reference](../compose/compose-file/index.md) +- [Awesome Compose samples](https://github.com/docker/awesome-compose/){:target="_blank" rel="noopener" class="_"} diff --git a/compose/wordpress.md b/samples/wordpress.md similarity index 87% rename from compose/wordpress.md rename to samples/wordpress.md index cbe78433c3..289d81c354 100644 --- a/compose/wordpress.md +++ b/samples/wordpress.md @@ -2,12 +2,14 @@ description: Getting started with Compose and WordPress keywords: documentation, docs, docker, compose, orchestration, containers title: "Quickstart: Compose and WordPress" +redirect_from: + - /compose/wordpress/ --- You can use Docker Compose to easily run WordPress in an isolated environment built with Docker containers. This quick-start guide demonstrates how to use Compose to set up and run WordPress. Before starting, make sure you have -[Compose installed](install.md). +[Compose installed](../compose/install.md). ### Define the project @@ -78,7 +80,7 @@ Compose to set up and run WordPress. Before starting, make sure you have Now, run `docker-compose up -d` from your project directory. -This runs [`docker-compose up`](reference/up.md) in detached mode, pulls +This runs [`docker-compose up`](../compose/reference/up.md) in detached mode, pulls the needed Docker images, and starts the wordpress and database containers, as shown in the example below. @@ -134,7 +136,7 @@ browser. ### Shutdown and cleanup -The command [`docker-compose down`](reference/down.md) removes the +The command [`docker-compose down`](../compose/reference/down.md) removes the containers and default network, but preserves your WordPress database. The command `docker-compose down --volumes` removes the containers, default @@ -142,9 +144,9 @@ network, and the WordPress database. ## More Compose documentation -- [User guide](index.md) -- [Installing Compose](install.md) -- [Getting Started](gettingstarted.md) -- [Command line reference](reference/index.md) -- [Compose file reference](compose-file/index.md) -- [Sample apps with Compose](samples-for-compose.md) +- [Docker Compose overview](../compose/index.md) +- [Install Docker Compose](../compose/install.md) +- [Getting Started with Docker Compose](../compose/gettingstarted.md) +- [Docker Compose Command line reference](../compose/reference/index.md) +- [Compose file reference](../compose/compose-file/index.md) +- [Awesome Compose samples](https://github.com/docker/awesome-compose/){:target="_blank" rel="noopener" class="_"}