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