Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| technical:docker-intro [2026/09/11 19:21] – system | technical:docker-intro [2026/09/13 20:12] (current) – [3 types you'll see:] system | ||
|---|---|---|---|
| Line 108: | Line 108: | ||
| - **Bind mount** ./ | - **Bind mount** ./ | ||
| - **Anonymous volume** - Docker creates random name, don't use it. | - **Anonymous volume** - Docker creates random name, don't use it. | ||
| + | |||
| + | <WRAP center round tip 100%> | ||
| + | * The left side is on the host side | ||
| + | * The right side is on the container side. | ||
| + | </ | ||
| + | |||
| ===== Short Recap ===== | ===== Short Recap ===== | ||
| Line 183: | Line 189: | ||
| * **Dockerfile** = instructions for how to build one brick type — what clay, how hot, how long in oven. | * **Dockerfile** = instructions for how to build one brick type — what clay, how hot, how long in oven. | ||
| * **docker-compose.yml** = architectural plan — where bricks go, where plumbing and electrical go, how 3 houses connect into a neighborhood. | * **docker-compose.yml** = architectural plan — where bricks go, where plumbing and electrical go, how 3 houses connect into a neighborhood. | ||
| + | |||
| + | ==== When to use what: ==== | ||
| + | * You write a Dockerfile once per app/service you create. | ||
| + | * You write a docker-compose.yml once per project to run all your services together locally. | ||
| + | |||
| + | You can use Dockerfile without compose: | ||
| + | * docker build + docker run | ||
| + | You cannot use compose without images — either you build them via Dockerfile, or pull them from Hub. | ||
| + | * In short: | ||
| + | * **Dockerfile** -> //docker build// -> Image | ||
| + | * **docker-compose.yml** -> //docker compose up// -> Running containers (built from Dockerfiles or Hub images) | ||
| + | |||
| + | |||
| + | ===== Networking with Docker ===== | ||
| + | * Because networking is usually hands-on, we will cover the Docker networking in the pages which will do hands on exercises. | ||
| + | <WRAP center round tip 100%> | ||
| + | * Network can be specified when you issue the //docker run// command | ||
| + | * Alternatively it can be specified in the docker-compose.yml file and then you issue the //docker compose up// command. | ||
| + | </ | ||