start,restart docker service
sudo systemctl restart docker
sudo systemctl stop docker
sudo systemctl start docker
ver containers
sudo docker ps
docker ps -a
ver Imagenes
sudo docker images
Remove Image
sudo docker rmi b130e9591e4e
$ docker --version
Docker version 20.10.14, build a224086
$ docker info
$ systemctl status docker
# Este comando nos muestra la cantida de espacio que usa docker en el so
# el espacio lo divide entre contenedores, imagenes y volumenes
$ docker system df
## Images
Luego podemos ver las imagenes que tenemos descargadas
```bash
$ docker image ls
Con el subcomando search
, y el parametro ubuntu veremos las imagenes de ubuntu oficiales y de la comunidad
$ docker search ubuntu
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
ubuntu Ubuntu is a Debian-based Linux operating sys… 12182 [OK]
dorowu/ubuntu-desktop-lxde-vnc Docker image to provide HTML5 VNC interface … 525 [OK]
Con el parametro label, podemos especificar que version de una imagen podemos descargarnos
$ docker pull ubuntu:16.04
Eliminando una imagen
docker image rm --help
Descargamos image
docker image pull nginx:1.11-alpine
docker image pull tomcat:8-jre8
Renombrar contenedor
docker rename nombre_contendor nuevo_nombre_contenedor
$ docker container ps
$ docker container ls
$ docker container ls --help
Listamos los contenedores sin importar el estado
docker container ls -a
Creamos un nuevo contenedor a partir de la imagen hello-world, si la imagen no existe docker la descargara a nuestro SO e iniciara un nuevo container
docker container run hello-world
Listamos todos los procesos dentro de nuestro contenedor
docker container run ubuntu:16.04 top -b
docker container run --help | more
Listamos pero los resultados no estaran ligados a la terminal
docker container run --detach ubuntu:16.04 top -b
Accedemos al container por id
docker exec -it b4d3eaec10dd bash
Eliminar un container
docker container rm [CONTAINER ID]
Detenemos un container
docker container stop relaxed_engelbart
Los puertos de los contenedores se definen durante su construccion Tenemos que saber cuales fueron los puertos que se construeron para una imagen
docker image
Descargamos la imagen
docker image pull nginx:1.11-alpine
conocemos los puertos de nuestro contenedor cuando se inicie
docker image inspect nginx:1.11-alpine | more
"ContainerConfig": {
.
.
"ExposedPorts": {
"443/tcp": {},
"80/tcp": {}
},
Publicamos el servicio
docker container run --rm -d --publish-all nginx:1.11-alpine
Publicamos el servicio pero definimos el puerto
# --rm indica que se eliminara el contenedor al detenerlo
docker container run --rm -d -p 8080:80 nginx:1.11-alpine
docker container run -d --name eder-nginx -p 8080:80 nginx:1.11-alpine
docker container run -d --name globalware-api-prod -p 49153:8080 0aacb7f82215
Move war to container
docker cp ~/mywar.war b4d3eaec10dd:/usr/local/tomcat/webapps/
docker container --help
docker image --help
Restart
docker restart b4d3eaec10dd
Listamos el directorio raiz de la imagen ubuntu en un contenedor, este contenedor se inicia y detiene, Iniciamos un contenedor a partir de esta imagen descargada, y ejecutamos dentro de este contenedor el comando que liste el directorio raiz
docker container run ubuntu:16.04 ls -la /
Buscamos la ayuda de este comando docker container logs --help
Listamos los contenedores
$ docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
422c78abfdb6 ubuntu:16.04 "top -b" 7 minutes ago Up 7 minutes sad_brattain
Listamos los procesos que ha estado sucediendo en el container
docker container logs sad_brattain
Listamos los procesos de manera constante
docker container logs --follow sad_brattain
listar lo logs del container que iniciemos para lsitar los ficheros que estan en la raiz ubuntu
$ docker -v
Docker version 1.10.3, build 20f81dd
tail -f /var/log/upstart/docker.log