Benutzer-Werkzeuge

Webseiten-Werkzeuge


playground:about:dockerbeschreibung

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
playground:about:dockerbeschreibung [2025/01/28 20:24]
217.182.175.222 alte Version wiederhergestellt (2024/10/22 14:18)
playground:about:dockerbeschreibung [2025/01/30 20:52] (aktuell)
217.182.175.146 alte Version wiederhergestellt (2025/01/28 20:24)
Zeile 9: Zeile 9:
 ``` ```
  
-Falls kein curl installiert: `apt install curl`+*Falls kein curl installiert: `apt install curl`*
  
 Wenn man nicht mit dem Nutzer Root arbeitet, sollte man den aktuellen Benutzer berechtigen: Wenn man nicht mit dem Nutzer Root arbeitet, sollte man den aktuellen Benutzer berechtigen:
Zeile 16: Zeile 16:
 sudo usermod -aG docker $USER sudo usermod -aG docker $USER
 ``` ```
-*Falls gleich ohne ''sudo'' gearbeitet werden soll Rechner neu starten!*+*Falls gleich ohne `sudogearbeitet werden soll Rechner neu starten!*
  
 ## Mit Docker arbeiten ## Mit Docker arbeiten
Zeile 43: Zeile 43:
 nano docker-compose.yml nano docker-compose.yml
 ``` ```
 +*Datei muss so genannt werden und können viele eingerückte Container enthalten.*
  
 Die Inhalte findet ihr unten in diesem GitHub-Gist. Den Texteditor Nano beendet man mit: `Strg+X`, dann `Y` Die Inhalte findet ihr unten in diesem GitHub-Gist. Den Texteditor Nano beendet man mit: `Strg+X`, dann `Y`
Zeile 49: Zeile 50:
  
 ``` ```
-docker-compose up -d+docker compose up -d
 ``` ```
  
Zeile 55: Zeile 56:
  
 ``` ```
-docker-compose pull+docker compose pull
 ``` ```
 ## Eine oder mehrere Docker-Compose-Dateien? ## Eine oder mehrere Docker-Compose-Dateien?
Zeile 63: Zeile 64:
  
 </markdown> </markdown>
 +Quelle: https://gist.github.com/jamct/2e6c03f60319423bc4bc6c23fc0aa359
  
 ====== eigene Installation ====== ====== eigene Installation ======
Zeile 130: Zeile 131:
 ================================================================================ ================================================================================
 </code> </code>
 +
 +===== docker run oder docker swarm mein-stack =====
 +Um die images in ein gemeinsames Netzwerk über eine yml Datei zu bekommen
 +''mein-netzwerk'' in die docker-compose.yml einfügen und folgende Befehle ausführen.
 +
 +<code yml docker-compose.yml>
 +services:
 +  portainer: 
 +    image: portainer/portainer-ce 
 +    ports: 
 +     - 9000:9000 
 +    volumes: 
 +     - /var/run/docker.sock:/var/run/docker.sock 
 +     - ./portainer_data:/data 
 +    restart: always
 +    networks:
 +      - mein-netzwerk
 +
 +  webapps:
 +    image: nginx
 +    ports:
 +      - 80:80
 +    networks:
 +      - mein-netzwerk
 +
 +networks:
 +  mein-netzwerk:
 +    driver: overlay
 +</code>
 +
 +''docker swarm init''
 +
 +''docker stack deploy -c docker-compose.yml mein-stack''
 +
 +Es starten alle Container
 +
 +<code>
 +spiral@intrepid:~/dockerdateien$ docker run --name webapps -p 80:80 nginx
 +/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
 +/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
 +/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
 +10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
 +10-listen-on-ipv6-by-default.sh: info: Enabled listen on IPv6 in /etc/nginx/conf.d/default.conf
 +/docker-entrypoint.sh: Sourcing /docker-entrypoint.d/15-local-resolvers.envsh
 +/docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
 +/docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
 +/docker-entrypoint.sh: Configuration complete; ready for start up
 +2024/10/22 13:54:05 [notice] 1#1: using the "epoll" event method
 +2024/10/22 13:54:05 [notice] 1#1: nginx/1.27.2
 +2024/10/22 13:54:05 [notice] 1#1: built by gcc 12.2.0 (Debian 12.2.0-14) 
 +2024/10/22 13:54:05 [notice] 1#1: OS: Linux 6.5.0-0.deb12.1-amd64
 +2024/10/22 13:54:05 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 1048576:1048576
 +2024/10/22 13:54:05 [notice] 1#1: start worker processes
 +2024/10/22 13:54:05 [notice] 1#1: start worker process 29
 +2024/10/22 13:54:05 [notice] 1#1: start worker process 30
 +2024/10/22 13:54:05 [notice] 1#1: start worker process 31
 +2024/10/22 13:54:05 [notice] 1#1: start worker process 32
 +
 +
 +172.17.0.1 - - [22/Oct/2024:13:54:29 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0" "-"
 +2024/10/22 13:54:57 [notice] 1#1: signal 3 (SIGQUIT) received, shutting down
 +2024/10/22 13:54:57 [notice] 29#29: gracefully shutting down
 +2024/10/22 13:54:57 [notice] 29#29: exiting
 +2024/10/22 13:54:57 [notice] 29#29: exit
 +2024/10/22 13:54:57 [notice] 30#30: gracefully shutting down
 +2024/10/22 13:54:57 [notice] 30#30: exiting
 +2024/10/22 13:54:57 [notice] 30#30: exit
 +2024/10/22 13:54:57 [notice] 31#31: gracefully shutting down
 +2024/10/22 13:54:57 [notice] 31#31: exiting
 +2024/10/22 13:54:57 [notice] 31#31: exit
 +2024/10/22 13:54:57 [notice] 32#32: gracefully shutting down
 +2024/10/22 13:54:57 [notice] 32#32: exiting
 +2024/10/22 13:54:57 [notice] 32#32: exit
 +2024/10/22 13:54:57 [notice] 1#1: signal 17 (SIGCHLD) received from 30
 +2024/10/22 13:54:57 [notice] 1#1: worker process 30 exited with code 0
 +2024/10/22 13:54:57 [notice] 1#1: signal 29 (SIGIO) received
 +2024/10/22 13:54:57 [notice] 1#1: signal 17 (SIGCHLD) received from 31
 +2024/10/22 13:54:57 [notice] 1#1: worker process 31 exited with code 0
 +2024/10/22 13:54:57 [notice] 1#1: signal 29 (SIGIO) received
 +2024/10/22 13:54:57 [notice] 1#1: signal 17 (SIGCHLD) received from 29
 +2024/10/22 13:54:57 [notice] 1#1: worker process 29 exited with code 0
 +2024/10/22 13:54:57 [notice] 1#1: signal 29 (SIGIO) received
 +2024/10/22 13:54:57 [notice] 1#1: signal 17 (SIGCHLD) received from 32
 +2024/10/22 13:54:57 [notice] 1#1: worker process 32 exited with code 0
 +2024/10/22 13:54:57 [notice] 1#1: exit
 +spiral@intrepid:~/dockerdateien$ 
 +spiral@intrepid:~/dockerdateien$ 
 +spiral@intrepid:~/dockerdateien$ docker swarm init
 +Swarm initialized: current node (c98u1abmo00c49gnilr50j2dq) is now a manager.
 +
 +To add a worker to this swarm, run the following command:
 +
 +    docker swarm join --token SWMTKN-1-49t76nd6xhv8786fpsdfajlqrri3ew1ws1gsb709y0x0pyai5p-dwyo3e3o830xz6a4ofvt4l1y3 192.168.142.242:2377
 +
 +To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
 +
 +spiral@intrepid:~/dockerdateien$ docker stack deploy -c docker-compose.yml mein-stack
 +Ignoring unsupported options: restart
 +
 +Since --detach=false was not specified, tasks will be created in the background.
 +In a future release, --detach=false will become the default.
 +Creating network mein-stack_mein-netzwerk
 +Creating service mein-stack_portainer
 +Creating service mein-stack_webapps
 +
 +spiral@intrepid:~/dockerdateien$ docker ps
 +CONTAINER ID   IMAGE                           COMMAND                  CREATED         STATUS         PORTS                          NAMES
 +f123b82e0ea1   nginx:latest                    "/docker-entrypoint.…"   3 minutes ago   Up 3 minutes   80/tcp                         mein-stack_webapps.1.qpil0h7b6of7s5df2z8ff1bwf
 +a8dc78fc7d49   portainer/portainer-ce:latest   "/portainer"             3 minutes ago   Up 3 minutes   8000/tcp, 9000/tcp, 9443/tcp   mein-stack_portainer.1.wg8fqp6f26ggtyi2l8kr12wcw
 +</code>
 +
  
 <nowiki> <nowiki>
/volume1/web/dokuwiki/data/attic/playground/about/dockerbeschreibung.1738092250.txt.gz · Zuletzt geändert: 2025/01/28 20:24 von 217.182.175.222