Skip to content

Instantly share code, notes, and snippets.

@igarag
Last active August 6, 2019 21:57
Show Gist options
  • Save igarag/8ab133d97fb250bde85352e021f68d3d to your computer and use it in GitHub Desktop.
Save igarag/8ab133d97fb250bde85352e021f68d3d to your computer and use it in GitHub Desktop.
Docker commands

Docker

Comandos básicos

Descripción Comando
Bajar imagen de Ubuntu docker pull ubuntu:18.04
Listar imágenes descargadas docker images
Arrancar un contenedor vía IMAGE ID o TAG docker run -it IMAGE_ID bash
Arrancar un contenedor vía TAG docker run -it ubuntu:18.04 bash
Listar contenedores activos docker ps
Ver todos contenedores activos docker ps -a
Etiquetar una imagen (TAG) docker tag IMAGE_ID old:latest
Salir de un contenedor PARANDOLO <CTRL>+<D>
Salir de un contenedor SIN pararlo <CTRL>+<PQ>
Guardar el estado de un contenedor docker commit CONTAINER_ID nombre_imagen
Borrar un contenedor docker rm CONTAINER_ID

Comandos medios

Descripción Comando
Parar todos los contenedores docker stop $(docker ps -a -q)
Eliminar todos los contenedores docker rm $(docker ps -a -q)
Eliminar todas las imágenes docker rmi $(docker images -q)
Arrancar los contenedores asociados al docker-compose en segundo plano docker-compose up -d
Obtener el CONTAINER_ID desde el CONTAINER_NAME docker ps -aqf "name=containername" a - para todos. Funciona incluso si el contenedor no está en ejecución
q - para salir
f - para usar el filtro
Copiar archivos dentro del contenedor docker cp FILE CONTAINER:/path/to/directory
docker build con etiquetas docker build -t TAG
Ver información del contenedor docker inspect CONTAINER_ID
Exportar imagen docker save -o /path/to/image.tar image_name
Importar imagen docker load -i /path/to/image.tar
Ver los log de los contenedores docker logs --tail 50 --follow --timestamps CONTAINER_NAME
Solucionar error cuando hay dos imágenes con el mismo ID (nombre) `docker images

Volúmenes

Descripción Comando
Ver volúmenes asociados docker volume ls
Ver listado de volúmenes huérfanos docker volume ls -qf dangling=true
Eliminar volúmenes huérfanos docker volume rm $(docker volume ls -qf dangling=true)

Info

Descripción Comando
Ver lo que ocupa docker en disco docker system df
Eliminar datos sin usar (comando peligroso) docker system prune
Agregar docker a grupo para no escribir 'sudo' (Linux) sudo usermod -aG docker $(whoami)
Entrar a Docker con entrypoint docker run ... --entrypoint=bash

Docker y MySQL

Descripción Comando
Ejecutar servicio MySQL docker run -p [HOST IP:PORT]:[GUEST IP:PORT] -e MYSQL_PASSWORD=pass -e MYSQL_DATABASE=database IMAGE
Exportar Backup MySQL mysqldump -uUSER -p --opt database > database.sql
Backup desde docker a MySQL docker exec CONTAINER /usr/bin/mysqldump -uroot -p DATA > backup.sql
Importar BBDD mysql -uUSER -pPASS database < file.sql
Importar Backup docker exec -i CONTAINER mysql -uroot -p DATABASE < file.sql
Entrar al servicio de MySQL docker exec -it CONTAINER mysql -uUSER -p
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment