User Tools

Site Tools


apuntes:docker

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
apuntes:docker [2017/09/20 12:18] – [Crear una imagen] Santiago Faciapuntes:docker [2025/03/24 09:38] (current) – [Construir e iniciar un proyecto con docker compose] Santiago Faci
Line 64: Line 64:
 <code bash> <code bash>
 santi@zenbook:$ ls santi@zenbook:$ ls
-. .. Dockerfile src+Dockerfile src
 </code> </code>
  
Line 87: Line 87:
 cddaac5f61ab: Pull complete  cddaac5f61ab: Pull complete 
 1d7adb8f245d: Pull complete  1d7adb8f245d: Pull complete 
-Digest: sha256:917ceda30c70ebb682536a1f091f25a8364d61c72c332396e8331feef389128a+Digest: sha256:917ceda30c70ebb682536a1f091f25a8364d61c72c3323. . .
 Status: Downloaded newer image for php:7.0-apache Status: Downloaded newer image for php:7.0-apache
  ---> b123b973e3e8  ---> b123b973e3e8
Line 131: Line 131:
 Deleted: sha256:05a3bd381fc2470695a35f230afefd7bf978b56625. . . Deleted: sha256:05a3bd381fc2470695a35f230afefd7bf978b56625. . .
 Deleted: sha256:3a36971a9f14df69f90891bf24dc2b9ed9c2d20959. . . Deleted: sha256:3a36971a9f14df69f90891bf24dc2b9ed9c2d20959. . .
 +</code>
 +
 +También podemos hacerlo usando el nombre de la imagen:
 +
 +<code bash>
 +santi@zenbook:$ docker rmi debian
 </code> </code>
  
Line 292: Line 298:
 santi@zenbook:$ docker inspect --format "{{.NetworkSettings.Ports}}{{ .Mounts}}" miapache santi@zenbook:$ docker inspect --format "{{.NetworkSettings.Ports}}{{ .Mounts}}" miapache
 map[80/tcp:[{0.0.0.0 5555}]][{bind  /var/www/unsitioweb /usr/local/apache2/htdocs   true }] map[80/tcp:[{0.0.0.0 5555}]][{bind  /var/www/unsitioweb /usr/local/apache2/htdocs   true }]
 +</code>
 +
 +===== Docker Compose =====
 +
 +==== Construir e iniciar un proyecto con docker compose ====
 +
 +<code yaml>
 +version: "3.4"
 +name: cities
 +services:
 +  db:
 +    image: mariadb:11.3.2
 +    container_name: cities-db-dev
 +    environment:
 +      MYSQL_USER: 'user'
 +      MYSQL_PASSWORD: 'password'
 +      MYSQL_PORT: 3306,
 +      MYSQL_ROOT_PASSWORD: 'rootpassword'
 +    ports:
 +      - "3306:3306"
 +    volumes:
 +      - ./db:/docker-entrypoint-initdb.d
 +</code>
 +
 +<code bash>
 +santi@zenbook:$ docker compose up -d
 +</code>
 +
 +<code bash>
 +santi@zenbook:$ docker compose -f docker-compose.dev.yaml up -d
 +</code>
 +
 +==== Detener un proyecto docker compose ====
 +
 +<code bash>
 +santi@zenbook:$ docker compose stop
 +</code>
 +
 +<code bash>
 +santi@zenbook:$ docker compose -f docker-compose.dev.yaml stop
 +</code>
 +
 +==== Iniciar un proyecto docker compose ====
 +
 +<code bash>
 +santi@zenbook:$ docker compose start
 +</code>
 +
 +<code bash>
 +santi@zenbook:$ docker compose -f docker-compose.dev.yaml start
 +</code>
 +
 +==== Eliminar un proyecto docker compose ====
 +
 +<code bash>
 +santi@zenbook:$ docker compose down
 +</code>
 +
 +<code bash>
 +santi@zenbook:$ docker compose -f docker-compose.dev.yaml down
 +</code>
 +
 +
 +==== Configurar una red para un proyecto docker compose ====
 +
 +===== Varios =====
 +
 +==== Eliminar la caché ====
 +
 +Eliminará la cache del proceso de construcción de las imágenes. Asi podemos forzar que vuelva a descargar todos los ficheros y realizar todos los pasos como si fuera la primera vez.
 +
 +<code bash>
 +santi@zenbook:$ docker builder prune
 </code> </code>
  
apuntes/docker.1505909895.txt.gz · Last modified: 2019/01/04 13:02 (external edit)