Compare commits

..

No commits in common. "e09e6b06b57a9d8484ed880e5ca969f8ea08334e" and "096a91a3d9c71e4e3fa9d403c5258e4580f92ed2" have entirely different histories.

4 changed files with 108 additions and 105 deletions

View File

@ -50,11 +50,81 @@ volumes:
o: addr=remote-hostname.com,username=user,password=mysuperpassword,nodev,noexec,nosuid,vers=2.1,uid=1000,gid=1000
```
## Docker Installation
# Docker Installation
[Docker Installation](docker-install.md)
## Windows Docker Desktop
---
![docker desktop install 1](img/docker-install-1.png)
![docker desktop install 2](img/docker-install-2.png)
## CentOS
https://docs.docker.com/engine/install/centos/#install-using-the-repository
## Ubuntu
https://docs.docker.com/engine/install/ubuntu/
Nachfolgend eine Anleitung für Docker und Docker-Compose Intallation unter Ubuntu 20.04, aus folgenden Quellen
- https://www.cloudbooklet.com/install-wordpress-with-docker-compose-nginx-apache-with-ssl/
- https://shownotes.opensourceisawesome.com/running-wordpress-with-docker/
Fügen Sie Ihrem System dann den GPG-Schlüssel für das offizielle Docker-Repository hinzu
```
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
```
Fügen Sie das Docker-Repository zu APT-Quellen hinzu
```
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
```
Aktualisieren Sie als Nächstes die Paketdatenbank mit den Docker-Paketen aus dem neu hinzugefügten Repo
```
sudo apt update
```
Stellen Sie sicher, dass Sie aus dem Docker Repo und nicht aus dem Standard-Ubuntu-Repo installieren
```
apt-cache policy docker-ce
```
docker installieren
```
sudo apt install docker-ce
sudo usermod -aG docker ${USER}
```
prüfen ob docker ausgeführt wird
```
sudo systemctl status docker
```
installieren von docker-compose
```
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
```
(neuste Version unter https://github.com/docker/compose/releases)
## configure log
https://docs.docker.com/config/containers/logging/configure/
Das file muss möglicherweise zuerst erstellt werden, unter `etc/docker/daemon.json`
## Post installation steps
https://docs.docker.com/engine/install/linux-postinstall/
Docker als Dienst einrichten und user der Gruppe `docker` hinzufügen (docker Gruppe wird bei Installation erstellt).
# Docker Befehle
@ -91,15 +161,36 @@ journalctl -xu docker.service
## Container starten
```
docker run --name Test_run ubuntu:20.04
docker run -it %%--%%name Test_run ubuntu:20.04 /bin/bash
```
ist wie
```
docker create -it %%--%%name <IrgendEinName> <IMAGE> <COMMAND>
und anschliessend
docker start -ai <IrgendEinName>
```
Das Docker Image ubuntu:20.04 muss vorher heruntergeladen worden sein. Man kann natürlich auch eigene Images erstellen.
Will man ein Docker starten ohne gleich in der Shell zu landen, also als Daemon, dann die Option `-itd` anstatt `-it` verwenden. Man kann später mit `docker exec` ein Befehl ausführen, z.B. `docker exec Test_run ls -la` oder um direkt in die Shell des Containers rein zu gehen `docker exec -it Test_run /bin/bash`.
## Docker Container starten und neues Image hinzufügen (curl)
- Docker Container starten aufgrund Image ubuntu:20.04
`docker run -it %%--%%name Testcontainer ubuntu:20.04`
- `apt install curl`
- Somit haben wir Basis Image um neues Programm erweitert
- mit `exit` aus dem Container gehen
- `docker ps -a` Status ist "Exited"
- Commit machen: `docker commit -m "curl hinzugefügt" <CONTAINER ID> <docker hub user>/ubuntu_mit_curl`
- `docker images` sieht man neues Image
- Wenn man will kann man jetzt nach docker hub pushen.
## Container stoppen / neu starten
```
docker stop
docker restart
```
`
docker stop`. Restart: `docker restart``
## Befehl in Docker Container ausführen
@ -121,7 +212,7 @@ sudo docker exec -i wp_db mysql -h 172.17.0.1 -P 3306 --protocol=tcp -uroot -p w
docker exec -it wordpress-baumfreunde_db_1 mysqldump --add-drop-table -uroot -pXXX wp_baum > /home/roru/wordpress-baumfreunde/wp_baum_backup.sql
```
## Bash in container
## SSH in docker
```
sudo docker exec it <container-name> /bin/bash
@ -239,17 +330,19 @@ mongodb: NAMES, mongo: IMAGE (sieht man, wenn man docker ps macht)
$ docker run -it -P --link mongodb:mongo ubuntu:20.04 /bin/bash
```
## Dockerfile / Eigenes docker image
## Docker file
Dockerifle ist eine einfache Textdatei, mit der man eigene Images bauen kann. Sie basieren immer auf einem bestehenden base Image (z.B. nginx:latest)
Dockerifle ist eine einfache Textdatei. Kann Images anhand der Schritte, die in einem Dockerfile definiert werden, bauen.
Mit `docker build` wird das image erstellt, bevor man es mit `docker run` starten kann.
Wenn wir ein solches Imagefile erhalten, können wir es bauen, bevor man es mit `docker run` starten kann.
Dockerfile erstellen, siehe Doku unter https://docs.docker.com/reference/builder
## Docker Hub
```
$ docker build -t REPOSITORY/TAG .
```
hier gibt es vorgefertigte Images.
## Docker Hub
```
$ docker login

View File

@ -1,79 +0,0 @@
---
gitea: none
include_toc: true
---
# Docker Installation
## Windows Docker Desktop
![docker desktop install 1](img/docker-install-1.png)
![docker desktop install 2](img/docker-install-2.png)
## CentOS
https://docs.docker.com/engine/install/centos/#install-using-the-repository
## Ubuntu
https://docs.docker.com/engine/install/ubuntu/
Nachfolgend eine Anleitung für Docker und Docker-Compose Intallation unter Ubuntu 20.04, aus folgenden Quellen
- https://www.cloudbooklet.com/install-wordpress-with-docker-compose-nginx-apache-with-ssl/
- https://shownotes.opensourceisawesome.com/running-wordpress-with-docker/
Fügen Sie Ihrem System dann den GPG-Schlüssel für das offizielle Docker-Repository hinzu
```
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
```
Fügen Sie das Docker-Repository zu APT-Quellen hinzu
```
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
```
Aktualisieren Sie als Nächstes die Paketdatenbank mit den Docker-Paketen aus dem neu hinzugefügten Repo
```
sudo apt update
```
Stellen Sie sicher, dass Sie aus dem Docker Repo und nicht aus dem Standard-Ubuntu-Repo installieren
```
apt-cache policy docker-ce
```
docker installieren
```
sudo apt install docker-ce
sudo usermod -aG docker ${USER}
```
prüfen ob docker ausgeführt wird
```
sudo systemctl status docker
```
installieren von docker-compose
```
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
```
(neuste Version unter https://github.com/docker/compose/releases)
## configure log
https://docs.docker.com/config/containers/logging/configure/
Das file muss möglicherweise zuerst erstellt werden, unter `etc/docker/daemon.json`
## Post installation steps
https://docs.docker.com/engine/install/linux-postinstall/
Docker als Dienst einrichten und user der Gruppe `docker` hinzufügen (docker Gruppe wird bei Installation erstellt).

View File

@ -12,6 +12,4 @@
[Sendmail](linux-sendmail.md)
[systemd](linux-systemd.md)
[VIM](linux-vim.md)

View File

@ -1,9 +0,0 @@
---
gitea: none
include_toc: true
---
# systemd
Kurzanleitung: https://wiki.ubuntuusers.de/Howto/systemd_Service_Unit_Beispiel/
Lange Beschreibung: https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units-de