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 |
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 |
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) |
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 |
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 |