Skip to content

Instantly share code, notes, and snippets.

@ederrafo
Last active July 20, 2023 16:15
Show Gist options
  • Save ederrafo/488e7a84df7f466c600a7e2bcf009542 to your computer and use it in GitHub Desktop.
Save ederrafo/488e7a84df7f466c600a7e2bcf009542 to your computer and use it in GitHub Desktop.
docker devops

start,restart docker service

sudo systemctl restart docker
sudo systemctl stop docker
sudo systemctl start docker

Version <= 1.6.2

ver containers

sudo docker ps
docker ps -a

ver Imagenes

sudo docker images

Remove Image

sudo docker rmi b130e9591e4e

General

$ 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

Containers

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

Puertos

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 

Publicar un servicio

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

Otros

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 / 

Mostrar logs de un contenedor

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 1.10

$ docker -v
Docker version 1.10.3, build 20f81dd

tail -f /var/log/upstart/docker.log 

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment