Skip to content

Commit

Permalink
feat: add basic docs
Browse files Browse the repository at this point in the history
Signed-off-by: Jan Lauber <jan.lauber@protonmail.ch>
  • Loading branch information
janlauber committed Feb 9, 2024
1 parent 10367e6 commit 3392209
Show file tree
Hide file tree
Showing 32 changed files with 590 additions and 998 deletions.
18 changes: 1 addition & 17 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Website
# Natron Container Workshop

This website is built using [Docusaurus](https://docusaurus.io/), a modern static website generator.

Expand All @@ -23,19 +23,3 @@ $ yarn build
```

This command generates static content into the `build` directory and can be served using any static contents hosting service.

### Deployment

Using SSH:

```
$ USE_SSH=true yarn deploy
```

Not using SSH:

```
$ GIT_USER=<Your GitHub username> yarn deploy
```

If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch.
138 changes: 138 additions & 0 deletions docs/01_erste_schritte.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,138 @@
---
title: 1. Erste Schritte
sidebar_position: 2
---

# Erste Schritte

## Die Kommandozeile

Mit Docker installiert und funktionsfähig, ist jetzt der richtige Zeitpunkt, dich mit der Befehlszeilenanwendung vertraut zu machen. Die Verwendung von Docker besteht darin, mindestens einen Befehl zu verwenden. `docker --help` zeigt die verfügbaren Optionen.

```bash
docker --help
```

```
Usage: docker COMMAND
A self-sufficient runtime for containers
Options:
--config string Location of client config files (default "/home/user/.docker")
-D, --debug Enable debug mode
--help Print usage
-H, --host list Daemon socket(s) to connect to
-l, --log-level string Set the logging level ("debug"|"info"|"warn"|"error"|"fatal") (default "info")
--tls Use TLS; implied by --tlsverify
--tlscacert string Trust certs signed only by this CA (default "/home/user/.docker/ca.pem")
--tlscert string Path to TLS certificate file (default "/home/user/.docker/cert.pem")
--tlskey string Path to TLS key file (default "/home/user/.docker/key.pem")
--tlsverify Use TLS and verify the remote
-v, --version Print version information and quit
Management Commands:
config Manage Docker configs
container Manage containers
image Manage images
network Manage networks
node Manage Swarm nodes
plugin Manage plugins
secret Manage Docker secrets
service Manage services
stack Manage Docker stacks
swarm Manage Swarm
system Manage Docker
volume Manage volumes
Commands:
attach Attach local standard input, output, and error streams to a running container
build Build an image from a Dockerfile
commit Create a new image from a container's changes
cp Copy files/folders between a container and the local filesystem
create Create a new container
diff Inspect changes to files or directories on a container's filesystem
events Get real time events from the server
exec Run a command in a running container
export Export a container's filesystem as a tar archive
history Show the history of an image
images List images
import Import the contents from a tarball to create a filesystem image
info Display system-wide information
inspect Return low-level information on Docker objects
kill Kill one or more running containers
load Load an image from a tar archive or STDIN
login Log in to a Docker registry
logout Log out from a Docker registry
logs Fetch the logs of a container
pause Pause all processes within one or more containers
port List port mappings or a specific mapping for the container
ps List containers
pull Pull an image or a repository from a registry
push Push an image or a repository to a registry
rename Rename a container
restart Restart one or more containers
rm Remove one or more containers
rmi Remove one or more images
run Run a command in a new container
save Save one or more images to a tar archive (streamed to STDOUT by default)
search Search the Docker Hub for images
start Start one or more stopped containers
stats Display a live stream of container(s) resource usage statistics
stop Stop one or more running containers
tag Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
top Display the running processes of a container
unpause Unpause all processes within one or more containers
update Update configuration of one or more containers
version Show the Docker version information
wait Block until one or more containers stop, then print their exit codes
Run 'docker COMMAND --help' for more information on a command.
```

Um die für einen spezifischen Befehl verfügbaren Schalter zu sehen, tippe:

```bash
docker <command> --help
```

Um systemweite Informationen über Docker zu sehen, benutze:

```bash
docker info
```

## Hello World (mit Docker)

Docker-Container werden aus Docker-Images ausgeführt. Standardmäßig ziehen sie diese Images von Docker Hub, einer Docker-Registry, die von Docker Inc, dem Unternehmen hinter dem Docker-Projekt, verwaltet wird. Jeder kann seine Docker-Images auf Docker Hub erstellen und hosten, daher findest du für viele Anwendungen und Linux-Distributionen Docker-Images, die auf Docker Hub gehostet werden.

Um zu überprüfen, ob du auf Docker Hub zugreifen und Images herunterladen kannst, tippe:

```bash
docker run hello-world
```

Die Ausgabe, die Folgendes beinhalten sollte, deutet darauf hin, dass Docker korrekt zu funktionieren scheint:

```
Hello from Docker.
This message shows that your installation appears to be working correctly.
...
```

## Dein erster Container 🎉

Mit diesem Befehl haben wir gerade unseren ersten Container auf unserem Computer ausgeführt. Er führte einen einfachen Prozess aus, der eine Nachricht auf der Standardausgabe ausgab, der Container selbst ist jedoch nicht sehr nützlich.

# Docker Dokumentation

Besuche https://docs.docker.com und mache dich mit den Dokumentationen sowie den Referenzen vertraut. In diesem Training verwenden wir Docker CE, daher könnte es auch sinnvoll sein, diesen Abschnitt in der Dokumentation zu überprüfen.

<details>
<summary>Frage: Muss ich den Namen des Docker Images auswendig kennen?</summary>
<p>

Nein! Es gibt Unmengen von **Images**, die von Unternehmen, Open-Source-Projekten und Einzelpersonen bereitgestellt werden. Du kannst diese Images in verschiedenen Registries suchen, einige der bekannteren sind [Docker Hub](https://hub.docker.com) und [Github Container Registry](https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-container-registry). Sieh dir das nächste Lab für weitere Details an.

</p>
</details>
49 changes: 10 additions & 39 deletions docs/intro.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,46 +2,17 @@
sidebar_position: 1
---

# Tutorial Intro
# Einführung

Let's discover **Docusaurus in less than 5 minutes**.
In diesem Training wirst du die Grundlagen hinter der Containertechnologie Docker lernen.

## Getting Started
1. Was sind Container?
2. Docker auf deinem Computer installieren
3. Docker-Container ausführen
4. Lokale Volumes in Container einbinden
5. Docker-Container erstellen
6. Wie Netzwerken funktioniert

Get started by **creating a new site**.
# Zusätzliche Unterlagen

Or **try Docusaurus immediately** with **[docusaurus.new](https://docusaurus.new)**.

### What you'll need

- [Node.js](https://nodejs.org/en/download/) version 18.0 or above:
- When installing Node.js, you are recommended to check all checkboxes related to dependencies.

## Generate a new site

Generate a new Docusaurus site using the **classic template**.

The classic template will automatically be added to your project after you run the command:

```bash
npm init docusaurus@latest my-website classic
```

You can type this command into Command Prompt, Powershell, Terminal, or any other integrated terminal of your code editor.

The command also installs all necessary dependencies you need to run Docusaurus.

## Start your site

Run the development server:

```bash
cd my-website
npm run start
```

The `cd` command changes the directory you're working with. In order to work with your newly created Docusaurus site, you'll need to navigate the terminal there.

The `npm run start` command builds your website locally and serves it through a development server, ready for you to view at http://localhost:3000/.

Open `docs/intro.md` (this page) and edit some lines: the site **reloads automatically** and displays your changes.
- [Offizielle Docker Dokumentation](https://docs.docker.com/)
8 changes: 0 additions & 8 deletions docs/tutorial-basics/_category_.json

This file was deleted.

23 changes: 0 additions & 23 deletions docs/tutorial-basics/congratulations.md

This file was deleted.

34 changes: 0 additions & 34 deletions docs/tutorial-basics/create-a-blog-post.md

This file was deleted.

57 changes: 0 additions & 57 deletions docs/tutorial-basics/create-a-document.md

This file was deleted.

43 changes: 0 additions & 43 deletions docs/tutorial-basics/create-a-page.md

This file was deleted.

Loading

0 comments on commit 3392209

Please sign in to comment.