20 ejemplos útiles de comandos Docker en Linux

Docker Container es una de las tecnologías más emergentes en la actualidad. Los contenedores Docker se utilizan generalmente en la plataforma CI/CD (Integración continua/Despliegue continuo). Los contenedores son las VM (máquinas virtuales) livianas que utilizan los recursos subyacentes de los hipervisores como (RAM, CPU, HDD y Kernel).

En este artículo discutiremos 20 ejemplos útiles de comandos docker en Linux.

Ejemplo:1 Verificar la versión de Docker

La primera tarea importante al trabajar con contenedores de Docker es conocer su versión de Docker. Use el siguiente comando para conocer su versión de Docker.

[[email protected] ~]# docker --version
Docker version 17.03.1-ce, build c6d412e
[[email protected] ~]#

Ejemplo:2 Ver información de todo el sistema

información de la ventana acoplableEl comando se usa para ver la información de todo el sistema, como el directorio raíz de Docker, la versión del sistema operativo, la versión del kernel, la versión de Docker, la RAM, la CPU y el registro de Docker.

Docker-info-comando-salida

Ejemplo: 3 Buscar imágenes de Docker en su servidor de registro

Con ayuda de ‘búsqueda acoplable‘ buscamos las imágenes del contenedor docker en el servidor de registro desde la terminal. Supongamos que quiero buscar las últimas imágenes de Debian Docker.

[[email protected] ~]# docker search debian

La salida del comando anterior sería algo como a continuación

Docker-Search-Command-Linux

Ejemplo:4 Descarga de imágenes de contenedores de Docker

Con la ayuda del comando ‘docker pull’ podemos descargar imágenes del contenedor docker desde su servidor de registro o repositorio.

Sintaxis: # docker pull

El comando Docker pull siempre descarga la última versión de la imagen, aunque podemos especificar el particular de la imagen. Supongamos que quiero descargar la última versión de la imagen de Debian Docker

[[email protected] ~]# docker pull debian
Using default tag: latest
latest: Pulling from library/debian
10a267c67f42: Already exists
Digest: sha256:476959f29a17423a24a17716e058352ff6fbf13d8389e4a561c8ccc758245937
Status: Downloaded newer image for debian:latest
[[email protected] ~]#

Descargar la imagen de Docker de la versión específica del sistema operativo

Supongamos que queremos descargar Ubuntu:14.04 Docker Image

[[email protected] ~]# docker pull ubuntu:14.04
14.04: Pulling from library/ubuntu
cf0a75889057: Already exists
c8de9902faf0: Already exists
a3c0f7711c5e: Already exists
e6391432e12c: Already exists
624ce029a17f: Already exists
Digest: sha256:b2a55128abd84a99436157c2fc759cf0a525c273722460e6f8f9630747dfe7e8
Status: Downloaded newer image for ubuntu:14.04
[[email protected] ~]#

Ejemplo:5 Enumerar todas las imágenes de contenedores de Docker descargadas

Cada vez que descargamos imágenes de la ventana acoplable con el comando de extracción de la ventana acoplable, guarda las imágenes de la ventana acoplable localmente (/var/lib/docker) en su servidor Docker. Podemos listar todas las imágenes acoplables descargadas usando el ‘Imágenes de dockercomando,

[[email protected] ~]# docker images
REPOSITORY             TAG                 IMAGE ID            CREATED             SIZE
wordpress              latest              ca96afcfa242        2 weeks ago         406 MB
xibosignage/xibo-xmr   release_1.8.1       223afb5ecffe        2 weeks ago         269 MB
ubuntu                 16.04               ebcd9d4fca80        2 weeks ago         118 MB
ubuntu                 14.04               2ff3b426bbaa        2 weeks ago         188 MB
centos                 7                   8140d0c64310        2 weeks ago         193 MB
mysql                  5.6                 ed7b6c642b9d        3 weeks ago         299 MB
mysql                  5.7                 e799c7f9ae9c        3 weeks ago         407 MB
debian                 latest              3e83c23dba6a        3 weeks ago         124 MB
xibosignage/xibo-cms   latest              9678c5299918        5 weeks ago         511 MB
xibosignage/xibo-cms   release_1.8.1       c2767fdc7262        5 weeks ago         511 MB
[[email protected] ~]#

Ejemplo: 6 Lanzar un contenedor con el comando ‘docker run’

Los contenedores se lanzan con el comando ‘docker run’, supongamos que quiero lanzar un contenedor desde la imagen de Debian.

[[email protected] ~]# docker run -it -p 9000:80 --name=debian_container1 debian
[email protected]:/#

Arriba Comando lanza un contenedor con el nombre “debian_container1” y también configuramos la regla pat de tal manera que si alguna solicitud llega al puerto 9000 en el host docker, esa solicitud se redirigirá al contenedor de Debian en el puerto 80. Si te has dado cuenta de que obtenemos directamente la consola justo después de ejecutar el comando. Escriba exit para detener / apagar el contenedor y si desea salir del contenedor sin salir, escriba «ctrl+p+q

Ejemplo: 7 Lanzamiento de un contenedor en modo separado

Podemos lanzar un contenedor en modo separado usando la opción -d en el comando ‘docker run’. El ejemplo se muestra a continuación

[[email protected] ~]# docker run -it -d -p 9001:80 --name=web_container centos:7
258adf2f71fba82aa04e5f7e9ebba27b8ad87b0439e9bd7d2bcf7e3c40279d54
[[email protected] ~]#

Ejemplo: 8 Obtener Container Console con ‘docker adjuntar’

En el ejemplo anterior, hemos aprovisionado un contenedor en modo separado, podemos tener su consola usando el comando ‘docker added’.

Sintaxis: # acoplador adjuntar {container_name o container_id}

[[email protected] ~]# docker attach web_container
[[email protected] /]#

Ejemplo: 9 Contenedores de lista con el comando ‘docker ps’

Podemos enumerar todos los contenedores en ejecución usando el comando ‘docker ps’.

[[email protected] ~]# docker ps

docker-ps-comando-linux

Para enumerar todos los contenedores, incluido detener/apagar, use ‘ventana acoplable ps -a

Ejemplo: 10 contenedores Start, Stop, Restart y Kill

Al igual que las máquinas virtuales, podemos iniciar, detener y reiniciar contenedores docker.

Use el siguiente comando para detener un contenedor en ejecución

[[email protected] ~]# docker stop db_container1
db_container1
[[email protected] ~]#

En Place of container también podemos usar Container ID

Use el siguiente comando para iniciar un contenedor.

[[email protected] ~]# docker start db_container1
db_container1
[[email protected] ~]#

Use el siguiente comando para reiniciar un contenedor.

[[email protected] ~]# docker restart db_container1
db_container1
[[email protected] ~]#

Al igual que Proceso, también podemos eliminar un contenedor. Use el siguiente comando para eliminar un contenedor.

[[email protected] ~]# docker kill db_container2
db_container2
[[email protected] ~]#

Ejemplo: 11 Eliminar/eliminar un contenedor

ventana acoplable rmEl comando ‘ se usa para eliminar o eliminar un contenedor. ‘docker rm’ funcionará solo cuando se detenga/apague la ventana acoplable.

Sintaxis: # docker rm {container_name_OR_container_id}

[[email protected] ~]# docker rm db_container2
db_container2
[[email protected] ~]#

Para eliminar un contenedor en ejecución a la fuerza, use la opción ‘-f’ en el comando docker rm. El ejemplo se muestra a continuación

[[email protected] ~]# docker rm -f  web_container2
web_container2
[[email protected] ~]#

Ejemplo: 12 Eliminar/eliminar imágenes del contenedor Docker

Al igual que los contenedores, también podemos eliminar o eliminar imágenes de la ventana acoplable, ‘ventana acoplable rmiEl comando ‘ se usa para eliminar imágenes de contenedores de Docker.

Supongamos que quiero eliminar una imagen acoplable ‘Ubuntu: 14.04’

[[email protected] ~]# docker rmi ubuntu:14.04
Untagged: ubuntu:14.04
Untagged: [email protected]:b2a55128abd84a99436157c2fc759cf0a525c273722460e6f8f9630747dfe7e8
Deleted: sha256:2ff3b426bbaafba63cae165e8f6a4955a24a53cdf6d25cce00353e97cda3df71
[[email protected] ~]#

En el comando anterior, en lugar del nombre de la imagen, también usamos la identificación de la imagen

[[email protected] ~]# docker rmi 2ff3b426bbaa

Ejemplo: 13 Guardar y cargar la imagen del contenedor de Docker en/desde un archivo tar

Supongamos que hemos realizado algunos cambios en la imagen de Debian y queremos exportarla como archivo tar, esto se puede hacer con ‘ventana acoplable guardar‘comando, el ejemplo se muestra a continuación

[[email protected] ~]# docker save debian -o mydebian.tar
[[email protected] ~]# ls -l mydebian.tar
-rw-------. 1 root root 129394176 Jun  1 23:52 mydebian.tar
[[email protected] ~]#

Cargue la imagen de Docker desde el archivo tar.

[[email protected] ~]# carga acoplable -i mydebian.tar

Imagen cargada: debian:latest

[[email protected] ~]#

Nota: estos comandos se vuelven útiles cuando queremos transferir la imagen de Docker de un Docker Host a otro.

Ejemplo: 14 Contenedor de exportación e importación a / desde archivo tar

El contenedor se puede exportar a un archivo tar usando el comando ‘docker export’. La sintaxis se muestra a continuación

# docker export container_name_or_id

Supongamos que quiero exportar web_container a un archivo tar.

[[email protected] ~]# docker export web_container -o  web_container.tar
[[email protected] ~]#

Usar ‘importación de la ventana acoplable‘ comando para importar contenedor desde un archivo tar, los ejemplos se muestran a continuación.

[[email protected] ~]# docker import web_container.tar
sha256:254b1bdba79775191d33d221eb547e9caca161363639273103193919db71778d
[[email protected] ~]#

Ejemplo:15 Historial de visualización de la imagen de Docker

El historial de la imagen de Docker aquí significa qué comandos se ejecutan al crear imágenes de Docker, podemos enumerar estos comandos usando ‘historia de la ventana acoplable

Sintaxis: # historial de la ventana acoplable {Image_Name_OR_Image_id}

[[email protected] ~]# docker history ubuntu:16.04
IMAGE               CREATED             CREATED BY                                      SIZE                COMMENT
ebcd9d4fca80        2 weeks ago         /bin/sh -c #(nop)  CMD ["/bin/bash"]            0 B
<missing>           2 weeks ago         /bin/sh -c mkdir -p /run/systemd && echo '...   7 B
<missing>           2 weeks ago         /bin/sh -c sed -i 's/^#s*(deb.*universe...   2.76 kB
<missing>           2 weeks ago         /bin/sh -c rm -rf /var/lib/apt/lists/*          0 B
<missing>           2 weeks ago         /bin/sh -c set -xe   && echo '#!/bin/sh' >...   745 B
<missing>           2 weeks ago         /bin/sh -c #(nop) ADD file:d14b493577228a4...   118 MB
[[email protected] ~]#

Ejemplo: 16 Obtener registros del contenedor

Podemos obtener los registros de los contenedores sin iniciar sesión en ellos, use el comando ‘docker logs’

Sintaxis: Docker registra {container_name_or_container_id}

[[email protected] ~]# docker logs xibodocker_cms-web_1

Para obtener los registros en vivo, use la opción ‘-f’ en el comando de registros de la ventana acoplable

[[email protected] ~]# docker logs -f  xibodocker_cms-web_1

Ejemplo: Estadísticas de uso de recursos de 17 contenedores

Para mostrar el uso de E/S de CPU, memoria y red de todos los contenedores, use ‘estadísticas de la ventana acoplable

[[email protected] ~]# docker stats

docker-stats-comando-salida-linux

El comando anterior mostrará la transmisión en vivo de las estadísticas de uso de recursos de todos los contenedores.

Estadísticas de uso de recursos sin transmisión en vivo

[[email protected] ~]# docker stats --no-stream

docker-stats-no-stream-comando

Podemos mostrar los procesos en ejecución de un contenedor con ‘parte superior de la ventana acoplablecomando.

Sintaxis: # docker top {Container_Name_OR_ID}

[[email protected] ~]# docker top xibodocker_cms-web_1

docker-top-comando-linux

Ejemplo: 18 Mostrar dirección IP del contenedor

La información de bajo nivel del contenedor se muestra con ‘ventana acoplable inspeccionarcomando. Podemos obtener la dirección IP de un contenedor desde la salida del comando. El ejemplo se muestra a continuación

[[email protected] ~]# docker inspect web_container | grep IPAddress | cut -d '"' -f 4
172.17.0.3
172.17.0.3
[[email protected] ~]#
 or
[[email protected] ~]# docker inspect -f "{{.NetworkSettings.IPAddress}}" web_container

Ejemplo: 19. Cree imágenes de contenedores Docker con un archivo Docker

Con ‘compilación de la ventana acoplable‘ podemos construir nuestra propia imagen acoplable con DockerFile.

[[email protected] ~]# docker build -t mycentos:web1 .

Leer también : Cómo crear imágenes de contenedores Docker con Dockerfile

Ejemplo: 20 Establecer etiqueta/nombre en la imagen de Docker

El comando ‘docker tag’ se usa para establecer la etiqueta o el nombre de la imagen de la ventana acoplable en un repositorio.

Sintaxis: # etiqueta docker imagen_origen{:etiqueta} imagen_objetivo{:etiqueta}

Supongamos que quiero establecer la etiqueta de la imagen de origen ‘centos:7’ como ‘MyCentOS7:v1’

[[email protected] ~]# docker tag centos:7 mycentos7:v1
[[email protected] ~]#

Verifiquemos el nuevo nombre de etiqueta de la imagen acoplable

docker-tag-linux

Eso es todo de este artículo. Espero que estos ejemplos te sean útiles para comprender los comandos de la ventana acoplable. Por favor, siéntase libre de compartir sus opiniones y comentarios.

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *