{{ youtube>LBG51Gygg7A?medium}}
====== Docker ======
So einfach ist Docker: https://www.youtube.com/watch?v=LBG51Gygg7A \\
ab Minute 2 gehts los
[[playground:about:dockerbeschreibung|Docker Beschreibung]]
**
nachfolgendes ist mit in der Beschreibung.
**
Dockerfile definiert, was in einem Container vor sich geht.
Docker-compose.yml definiert, wie dieser Container innerhalb eines Hosts ausgeführt wird.
Aus diesem Grund heißt es in Dokumenten - "Dienste sind nur Container in der Produktion".
#run redis container
docker run --name some-redis -d redis
#run rabbitmq container
docker run -d --hostname my-rabbit --name some-rabbit rabbitmq
#run webapps container
docker run --name webapps -p 8080:80 --link some-redis:redis --link some-rabbit:rabbitmq nimmis/apache-php7
====== user-defined network in your docker-compose.yml ======
version: "3"
services:
webapps:
image: nimmis/apache-php7
ports:
- "80:8080"
networks:
- my-network
rabbitmq:
image: rabbitmq
networks:
- my-network
redis:
image: redis
networks:
- my-network
networks:
my-network:
driver: overlay
zum starten folgendes ausführen:
docker swarm init
docker stack deploy -c docker-compose.yml my-stack
----
docker-compose.yml
version: '2'
services:
webapps:
build: .
links:
- "rabbitmq:rabmq"
- "redis"
rabbitmq:
image: rabbitmq
redis:
image: redis
----
{{cowork:starconnect:public:docker-compose.yaml}} {{cowork:starconnect:public:academyspielwiese.conf}} {{cowork:starconnect:public:default_academyspielwiese.conf}}