{{ 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}}