Manual - DockerCompose Luna - Guiller
Manual - DockerCompose Luna - Guiller
Manual - DockerCompose Luna - Guiller
INSTALACIÓN DE DOCKER:
sudo curl -sSL https://get.docker.com | sh
sudo usermod -aG docker Nombre_usuario
INSTALACIÓN DE DOCKER COMPOSE:
sudo curl -L
"https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(
uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Detiene los contenedores y elimina los contenedores, las redes, los volúmenes y las
imágenes creadas por up.
docker-compose down
Comandos para detener y iniciar un contenedor:
docker-compose start
docker-compose stop
VOLÚMENES EN COMPOSE:
Vamos a crear volúmenes nombrados y de house:
volúmen nombrado:
version: "3"
services:
web:
container_name: nginx1
ports:
- "8080:80"
volumes:
- "vol2:/usr/share/nginx/html"
image: nginx
volumes:
vol2:
Creamos el contenedor :
docker-compose up -d
Validar si creamos el volumen:e:
docker info | grep -i root
Nos vamos al directorio que muestra en mi caso es este:
cd /var/lib/docker
Luego a la sección de volúmenes:
cd volumes/
Vemos si se a creado nuestro volumen:
ll
Nos vamos al directorio del volumen y a data:
cd docker-compose_vol2
cd _data/
Modificamos nuestro index:
vi index.html
lo editamos poniendo una carita feliz :) y guardamos con :wq
Creamos el contenedor :
docker-compose up -d
REDES EN COMPOSE:
Creamos nuestro archivo YML:
version: "3"
services:
web:
container_name: nginx2
ports:
- "8081:80"
image: httpd
networks:
- net-test
web2:
container_name: nginx3
ports:
- "8082:80"
image: httpd
networks:
- net-test
networks:
net-test:
Creamos el contenedor :
docker-compose up -d
Hacemos un ping entre nuestros contenedores:
docker exec -ti nginx3 bash -c "ping nginx2"
Si muestra un error instalar ping en los contenedores :
1. docker exec -ti nginx3 bash
2. apt-get update
3. apt-get install iputils-ping
4. ping nginx2
para salir del ping presionamos ctrl +c