DEV Community

Gustavo Jhon
Gustavo Jhon

Posted on

Docker

Config

sudo username -aG docker $USER
sudo reboot
Enter fullscreen mode Exit fullscreen mode

Hello World

docker image pull fernando93d/hello
docker container run fernando93d/hello
Enter fullscreen mode Exit fullscreen mode

Comandos basicos

docker container create <name>
docker container start <name/id>
docker container stop <name/id>
docker container rm <name/id>

docker container ls -a
Enter fullscreen mode Exit fullscreen mode

Modo Interactivo en Docker

docker image pull ubuntu:tag
docker run ubuntu:tag

docker run --interactive ubuntu:tag
docker run --tty ubuntu:tag
docker run --detach ubuntu:tag

docker run -itd ubuntu:tag
Enter fullscreen mode Exit fullscreen mode

Ejecutar comandos dentro de un contenedor

para ejecutar dentro del contenedor podemos usar attach pero al momento de salir se detiene el contenedor por ello podes usar exec para usar comandos dentro del contenedor pero sin usar el bash o tambien podemos usar el bash interactivo sin la preocupacion que al momento de cerrar se salga el contenedor y eso seria con it y top es para ver que se esta corriendo en el contenedor.

docker container attach <id>
---
docker container exec --help
docker container exec <id> <commad>
docker container exec 2342523 ls -al

docker container exec -it <id> bash

docker container top <id>
Enter fullscreen mode Exit fullscreen mode

Puertos

prune remueve todos los contenedores detenidos

-p publica y expone los puertos donde por un lado ponemos el puerto a exponer dentro de nuestro host y exponemos el servicio de nginx en el puerto 80.

-P nos crea un puerto aleatorio

docker container prune 

docker container port <id>
docker container run -d -p 80:80 nginx
curl localhost
docker container port <id>
docker container run -d -P nginx
curl localhost:<port>
Enter fullscreen mode Exit fullscreen mode

Logs

nos muestra cual fueron sus herrores y de por que se apago el contenedor de mysql

docker container logs <id>
docker image pull mysql
docker container run -d mysql
docker container logs <id>
Enter fullscreen mode Exit fullscreen mode

Commits

en este podemos crear una imagen para poder usarla varias veces
como si fuera un commit en git

docker container run -dit ubuntu
docker container exec -it <id> bash

$ touch data.txt
$ exit

docker container commit <id> <name-for-commit>
docker container commit 34253453 ubuntu-fil
docker image ls
docker container run -it ubuntu-file
Enter fullscreen mode Exit fullscreen mode

Top comments (0)