@@ -75,6 +75,8 @@ docker-compose -p my_wordpress rm -y
7575docker swarm init
7676# El primer nodo que lance este comando se convertirá en master. El terminal devolverá el comando a ejecutar para unir workers, y masters, al cluster
7777# Cuando trabajas con Windows y Mac se están utilizando virtualizaciones para Docker por lo que no es posible probar este escenario. es fácil verlo porque el comando anterior devuelve una IP que no es la de tu máquina local.
78+ # Para salirse del cluster:
79+ docker swarm leave --force
7880
7981# Docker Machine
8082https://docs.docker.com/machine/overview/
@@ -104,25 +106,30 @@ docker-machine create --driver hyperv master-0
104106# Listar las máquinas que están ejecutándose
105107docker-machine ls
106108
107- # Conectar tu Docker Client a master-0
108- docker-machine env master-0
109- eval $( docker-machine env master-0)
109+ # Para conocer el estado de una máquina
110110docker-machine status master-0
111- docker-machine url master-0
112- docker ps
111+
112+ # Conectar tu Docker Client a master-0
113+ docker-machine env master-0 # Mac
114+ docker-machine env --shell powershell master-0 # Windows
115+ eval $( docker-machine env master-0) # Mac
116+ # docker-machine url master-0
113117docker info # Comprueba que el nombre de la máquina sea el mismo que elegiste en la creación con docker-machine
118+ docker ps
114119# Comprueba que las variables de entorno apuntan a la máquina creada
115- env | grep DOCKER
120+ env | grep DOCKER # Mac
121+ Get-ChildItem Env: | Where-Object { $_ .Name -Match " DOCKER" } # PowerShell
116122
117123# Ejecuta un contenedor en la máquina que tienes como contexto
118124docker run busybox echo hello world
119-
120- # Recuperar la IP de uno de los nodos
121- docker-machine ip master-0
125+ docker ps -a
122126
123127# Ejecutar un Nginx
124128docker run -d -p 8000:80 nginx
125129
130+ # Recuperar la IP de uno de los nodos
131+ docker-machine ip master-0
132+
126133# Hacer una petición al servidor web
127134curl $( docker-machine ip master-0) :8000
128135
@@ -133,9 +140,12 @@ docker-machine stop master-0
133140docker-machine start master-0
134141
135142# Para hacer que el terminal vuelva a apuntar a Docker Desktop
136- docker-machine env -u
143+ docker-machine env -u --shell poweshell # Windows
144+ docker-machine env -u # Mac
137145eval $( docker-machine env -u)
138- env | grep DOCKER
146+ env | grep DOCKER # Mac
147+ Get-ChildItem Env: | Where-Object { $_ .Name -Match " DOCKER" } # PowerShell
148+
139149docker info # volverás a apuntar a Docker Desktop
140150
141151# Crear un cluster con Docker Swarm y Docker Machine
0 commit comments