@@ -75,6 +75,8 @@ docker-compose -p my_wordpress rm -y
75
75
docker swarm init
76
76
# 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
77
77
# 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
78
80
79
81
# Docker Machine
80
82
https://docs.docker.com/machine/overview/
@@ -104,25 +106,30 @@ docker-machine create --driver hyperv master-0
104
106
# Listar las máquinas que están ejecutándose
105
107
docker-machine ls
106
108
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
110
110
docker-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
113
117
docker info # Comprueba que el nombre de la máquina sea el mismo que elegiste en la creación con docker-machine
118
+ docker ps
114
119
# 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
116
122
117
123
# Ejecuta un contenedor en la máquina que tienes como contexto
118
124
docker 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
122
126
123
127
# Ejecutar un Nginx
124
128
docker run -d -p 8000:80 nginx
125
129
130
+ # Recuperar la IP de uno de los nodos
131
+ docker-machine ip master-0
132
+
126
133
# Hacer una petición al servidor web
127
134
curl $( docker-machine ip master-0) :8000
128
135
@@ -133,9 +140,12 @@ docker-machine stop master-0
133
140
docker-machine start master-0
134
141
135
142
# 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
137
145
eval $( docker-machine env -u)
138
- env | grep DOCKER
146
+ env | grep DOCKER # Mac
147
+ Get-ChildItem Env: | Where-Object { $_ .Name -Match " DOCKER" } # PowerShell
148
+
139
149
docker info # volverás a apuntar a Docker Desktop
140
150
141
151
# Crear un cluster con Docker Swarm y Docker Machine
0 commit comments