Cómo instalar Docker y ejecutar contenedores Docker en Ubuntu

Cómo instalar Docker y ejecutar contenedores Docker en Ubuntu

Estibador es una virtualización de código abierto y popular a nivel de sistema operativo (comúnmente conocido como "contenedores") Tecnología que se ejecuta principalmente en Linux y Windows. Estibador Hace que sea más fácil crear, implementar y ejecutar aplicaciones utilizando contenedores.

Con contenedores, Los desarrolladores (y los administradores del sistema) pueden empaquetar una aplicación con todo lo necesario para ejecutar la aplicación: el código, un tiempo de ejecución, bibliotecas, variables de entorno y archivos de configuración, y enviarla todo como un paquete. Si, es tan genial!

En este artículo, le mostraremos cómo instalar Docker CE (edición comunitaria), Crear y ejecutar contenedores Docker en Ubuntu distribución.

Instalación de Docker CE (Community Edition) en Ubuntu

1. Instalar Docker CE, Primero, debe eliminar versiones anteriores de Estibador fueron llamados estibador, estibador.IO, o motor de acopolador Desde el sistema usando el siguiente comando.

$ sudo apt-get eliminar Docker Docker-Engine Docker.io contenedord runc 

2. A continuación, debe configurar el repositorio de Docker para instalar y actualizar Docker desde el repositorio utilizando los siguientes comandos.

$ sudo apt -get actualización $ curl -fssl https: // descargar.estibador.com/linux/ubuntu/gpg | sudo apt-key add-$ sudo add-apt-repository "deb [arqu = amd64] https: // descargar.estibador.com/linux/ubuntu $ (lsb_release -cs) estable " 

3. Actualice el índice de paquete APT e instale la última versión de Docker CE Usando los siguientes comandos.

$ sudo apt-get actualización $ sudo apt-get install Docker-ce Docker-CE-Cli Containerd.IO 
Instalación de Docker CE en Ubuntu
Listas de paquetes de lectura ... terminado de construir dependencia de la información del estado de lectura ... HECHO Los siguientes paquetes adicionales se instalarán: Tools AUFS CGROUPFS-MOUNT PIGZ Se instalarán los siguientes nuevos paquetes: AUFS-Tools CGROUPFS-MOUNT CONTENEDERD.IO Docker-CE Docker-CE-CLI Pigz 0 Actualizado, 6 recién instalados, 0 para eliminar y 167 no actualizados. Necesito obtener 50.7 MB de archivos. Después de esta operación, se utilizarán 243 MB de espacio en disco adicional. Quieres continuar? [Y/n] y obtenga: 1 http: // Archive.ubuntu.com/ubuntu bionic/universo amd64 pigz amd64 2.4-1 [57.4 kb] obtener: 2 https: // descargar.estibador.com/linux/ubuntu bionic/estable amd64 contenedord.io amd64 1.2.4-1 [19.9 MB] Get: 3 http: // Archive.ubuntu.com/ubuntu bionic/universo amd64 aufs-tools amd64 1: 4.9+20170918-1ubuntu1 [104 kb] Get: 4 http: // Archive.ubuntu.com/Ubuntu bionic/universo amd64 cgroupfs-mount all 1.4 [6,320 b] Get: 5 https: // Descargar.estibador.com/Linux/Ubuntu Bionic/Stable AMD64 Docker-CE-Cli AMD64 5:18.09.3 ~ 3-0 ~ Ubuntu-Bionic [13.1 MB] Get: 6 https: // descargar.estibador.com/linux/ubuntu bionic/estable amd64 docker-ce amd64 5:18.09.3 ~ 3-0 ~ Ubuntu-Bionic [17.4 MB] Botado 50.7 MB en 7s (7,779 kb/s) .. 

4. Después de instalar con éxito el Docker CE Paquete, el servicio debe ser automático y habilitado automáticamente para comenzar en el arranque del sistema, puede verificar su estado utilizando el siguiente comando.

$ sudo systemctl status docker 
Marcando el estado de Docker CE
● Docker.Servicio - Motor de contenedor de aplicación Docker cargada: cargada (/lib/systemd/system/docker.servicio; activado; Vendor Preset: habilitado) Activo: Activo (en ejecución) desde el miércoles 2019-03-06 08:06:42 UTC; Docios de hace 2 minutos de 18 años: https: // docs.estibador.com principal PID: 5274 (Dockerd) Tareas: 8 cgroup: /sistema.portaeño/acopolador.Servicio └─5274/usr/bin/dockerd -h fd: // --containerd =/run/contenedord/contenedord.Calcetín 06 08:06:41 Tecmint Dockerd [5274]: Time = "2019-03-06T08: 06: 41.562587408z "nivel = Advertencia msg =" Su kernel no es compatible con el tiempo de ejecución de cgroup RT "Mar 06 08:06:41 Tecmint Dockerd [5274]: Time =" 2019-03-06T08: 06: 41: 41.562767803z "Nivel = Advertencia Msg =" Su kernel no es compatible con el peso de cgroup Blkio "Mar 06 08:06:41 Tecmint Dockerd [5274]: Time =" 2019-03-06T08: 06: 41: 41.562966844z "Nivel = Advertencia Msg =" Su kernel no es compatible con CGROUP BLKIO Weight_device "Mar 06 08:06:41 Tecmint Dockerd [5274]: Time =" 2019-03-06T08: 06: 41.565298457z "nivel" Info msg = "Cargando contenedores: iniciar."Mar 06 08:06:41 Tecmint Dockerd [5274]: Time =" 2019-03-06T08: 06: 41.950942467Z "nivel = info msg =" Puente predeterminado (Docker0) se asigna con una dirección IP 172.17.0.16/01. Opción Daemon--Bip se puede usar para establecer un preferir el 06 de marzo 08:06:42 Tecmint Dockerd [5274]: Time = "2019-03-06T08: 06: 42.0369644493Z "Nivel = info msg =" Cargando contenedores: Hechos."Mar 06 08:06:42 Tecmint Dockerd [5274]: Time =" 2019-03-06T08: 06: 42.156279378z "nivel = info msg =" Docker Daemon "Commit = 774a1f4 GraphDriver (s) = Overlay2 versión = 18.09.3 de marzo 06 08:06:42 Tecmint Dockerd [5274]: Time = "2019-03-06T08: 06: 42.157145045z "nivel = info msg =" Daemon ha completado la inicialización "06 de marzo 08:06:42 Tecmint Systemd [1]: Iniciado el motor del contenedor de la aplicación Docker. Mar 06 08:06:42 Tecmint Dockerd [5274]: Time = "2019-03-06T08: 06: 42.2242299999z "nivel = info msg =" API Escuchar en/var/run/docker.calcetín" 

5. Finalmente, verifique que Docker CE se instala correctamente ejecutando el Hola Mundo imagen.

$ sudo Docker Run Hello-World 
Verificar la instalación de Docker CE
Hola desde Docker! Este mensaje muestra que su instalación parece estar funcionando correctamente. Para generar este mensaje, Docker dio los siguientes pasos: 1. El cliente de Docker contactó al Docker Daemon. 2. El Docker Daemon sacó la imagen de "Hello-World" del Docker Hub. (AMD64) 3. Docker Daemon creó un nuevo contenedor a partir de esa imagen que ejecuta el ejecutable que produce la salida que está leyendo actualmente. 4. El Docker Daemon transmitió esa salida al cliente Docker, que lo envió a su terminal. Para probar algo más ambicioso, puede ejecutar un contenedor de Ubuntu con: $ Docker Run -it Ubuntu Bash Compartir imágenes, automatizar flujos de trabajo y más con una ID de Docker gratuita: https: // Hub.estibador.com/Para más ejemplos e ideas, visite: https: // docs.estibador.com/Get-started/ 

Aprenda los comandos básicos de Docker en Ubuntu

6. Para obtener información sobre Estibador, Ejecutar el siguiente comando.

$ Sudo Docker Información Versión del núcleo: 5.0.0-050000 Genérico Sistema operativo: Ubuntu 18.04.1 LTS ostipo: Linux Architecture: x86_64 CPU: 1 Memoria total: 1.452GIB Nombre: Tecmint ID: FWSB: IRIF: DYL7: PRB5: Y66E: 37MY: ISPO: Hzvy: 6yjo: 2iyl: To6y: Gnb7 Docker Root Dir:/Var/Lib/Docker Debug (Cliente): Falso Modo Debug (Server (Server (Server) ): Registro falso: https: // índice.estibador.IO/ V1/ Etiquetas: Experimental: Registros falsos inseguros: 127.0.0.0/8 Restauración en vivo habilitada: Falso Licencia de producto: Motor comunitario 

7. Para obtener información sobre Estibador Versión, ejecute el siguiente comando.

$ Sudo Docker Versión Cliente: Versión: 18.09.3 Versión de API: 1.Versión 39 Go: Go1.10.8 Git Commit: 774a1f4 Built: Thu 28 de febrero 06:53:11 2019 OS/Arch: Linux/AMD64 Experimental: Falso Servidor: Docker Engine - Motor comunitario: Versión: 18.09.3 Versión de API: 1.39 (Versión mínima 1.12) Versión de Go: Go1.10.8 Git Commit: 774a1f4 Construido: Jue 28 de febrero 05:59:55 2019 OS/Arch: Linux/AMD64 Experimental: Falso 

8. Para obtener una lista de todos los comandos de Docker disponibles estibador en tu terminal.

$ Docker Uso: Docker [Opciones] Comando un tiempo de ejecución autosuficiente para contenedores Opciones:-ubicación de cadena-config de los archivos de configuración del cliente (predeterminado "/home/tecMint/.Docker ") -d, - -DEBUG Habilitar el modo de depuración -h, -Host List Daemon Socket (S) para conectarse a -l, -String de nivel de log Establecer el nivel de registro (" Debug "|" Info "|" advertir "|" error "|" fatal ") (predeterminado" info ") - -tls usa tls; implícito por - -tlsverify - -tlscacert certs de confianza firmados solo por esta ca (predeterminado"/home/tecmint//.Docker/CA.PEM ") -Ruta de cadena TLSCERT al archivo de certificado TLS (predeterminado"/home/tecMint/.Docker/cert.PEM ") -Ruta de cadena TLSKEY al archivo de tecla TLS (predeterminado"/home/tecMint/.Docker/clave.PEM ") - -TLSVERIFY USE TLS y verifique el remoto -V -Version Print Version Information y renuncie a los comandos de administración: Builder Manayer Builds Config Manaye Configs Confects Contenedores Contenedores Administrar contenedores El motor Administrar la imagen del motor Docker Administrar imágenes Administrar NEDE Manaye Swarm Nodes Plugin Administrar complementos Secret Manager Secrets Secrets Servicio Administrar Servicios Servicios Administrar pilas Docker Swarm Manager Swarm System Manay Docker Trust Manage Trust en Docker Images Volumen Administrar volúmenes .. 

Descargar una imagen de Docker en Ubuntu

9. Para ejecutar un contenedor Docker, primero, debe descargar una imagen de Docker Hub: proporciona imágenes gratuitas de sus repositorios.

Por ejemplo, para descargar una imagen de Docker llamada Centos 7, emitir el siguiente comando.

$ Sudo Docker Search Centos Nombre Descripción Estrellas Oficiales Automated Centos La construcción oficial de Centos. 5227 [OK] Ansible/Centos7-Ansible Ansible en CentOS7 120 [OK] Jdeathe/Centos-SSH Centos-6 6.10 x86_64 / centos-7 7.5.1804 x86 ... 107 [OK] Consol/Centos-XFCE-VNC Centos Container con Sesión VNC "sin cabeza" ... 81 [OK] Imagine10255/Centos6-LNMP-PhP56 CentOS6-LNMP-PHP56 50 [OK] Centos/MySQL-57-CENTOS77 Mysql 5.7 SQL Base de datos Servidor 47 Tutum/Centos Simple Centos Docker Imagen con SSH Access 43 Imagen oficial de glusterfs oficial de Gluster/Gluster-Centos [CentOS-7 + GLUST ... 40 [OK] OpenShift/Base-CENTOS7 A CENTOS7 Imagen base para la fuente a la fuente a- I ... 39 CentOS/PostgreSQL-96-CENTOS7 PostgreSQL es una plataforma avanzada relacional de objetos ... 37 CentOS/Python-35-CENTOS7 para construir y ejecutar Python 3.5 ... 33 Kinogmt/Centos-SSH Centos con SSH 26 [OK] OpenShift/Jenkins-2-CENTOS7 A Jenkins V2 basado en CentOS7.X Imagen para usar W ... 20 CentOS/PHP-56-CENTOS7 Plataforma para construir y ejecutar PHP 5.6 AP ... 19 Imagen de Pivotaldata/Centos-GPDB-Dev Centos para el desarrollo de GPDB. Nombres de etiquetas ... 10 OpenShift/Wildfly-101-Centos7 A Wildfly V10 basado en CentOS7.1 imagen para uso ... 6 OpenShift/Jenkins-1-CENTOS7 Deprecida: un Jenkins V1 basado en CentOS7.X ima ... 4 Darksheer/Centos base Centos Imagen-Actualizado por hora 3 [OK] Pivotaldata/Centos Base CentOS, refrescado un poco con un DO ... 2 Pivotaldata/Centos-Mingw usando la cadena de herramientas Mingw para compilar T ... 2 Pivotaldata /Centos-GCC-Toolchain CentOS con una cadena de herramientas, pero WI no afiliada ... 1 OpenShift/Wildfly-81-CENTOS7 A Wildfly V8 basado en CentOS7 V8 basado en CentOS7.1 imagen para usar W ... 1 Imagen base de BlackLabelops/Centos Centos! Construido y actualizaciones diariamente! 1 [OK] SmartEntry/Centos Centos con SmartEntry 0 [OK] Jameseckersall/Sonarr-Centos Sonarr en Centos 7 0 [OK] 

10. Después de determinar qué imagen desea ejecutar en función de sus requisitos, descargárselo localmente ejecutando el siguiente comando (en este caso A Cento la imagen se descarga y usa).

$ Docker Pull Centos Using default tag: latest latest: Pulling from library/centos a02a4930cb5d: Pull complete Digest: sha256:184e5f35598e333bfa7de10d8fb1cebb5ee4df5bc0f970bf2b1e7c7345136426 Status: Downloaded newer image for centos:latest 

11. Para enumerar todas las imágenes de Docker disponibles en su host Ejecute el siguiente comando.

$ Sudo Docker Imágenes ID de imagen de etiqueta de repositorio Tamaño creado Hello-World Último FCE289E99EB9 Hace 2 meses 1.84kb Centos Último 1E1148E4CC2C Hace 3 meses 202 MB 

12. Si no quieres un Estibador imagen ya puede eliminarla con el siguiente comando.

$ sudo Docker RMI Centos Untagged: centos:latest Untagged: [email protected]:184e5f35598e333bfa7de10d8fb1cebb5ee4df5bc0f970bf2b1e7c7345136426 Deleted: sha256:1e1148e4cc2c148c6890a18e3b2d2dde41a6745ceb4e5fe94a923d811bf82ddb Deleted: sha256:071d8bd765171080d01682844524be57ac9883e53079b6ac66707e192ea25956 

Ejecute un contenedor Docker en Ubuntu

13. Para crear y ejecutar un contenedor Docker, primero debe ejecutar un comando en un Cento imagen, por lo que un comando básico sería verificar el archivo de la versión de distribución dentro del contenedor usando el comando CAT, como se muestra.

$ Docker Run Centos Cat /Etc /Issue 

14. Para volver a ejecutar los contenedores, primero debe obtener el ID de contenedor o nombre Al ejecutar el siguiente comando, que mostrará una lista de los contenedores en ejecución y detenido:

$ sudo docker ps -l Comando de imagen de ID de contenedor Nombres de puertos de estado creados 0DDFA81C5779 CENTOS "CAT /ETC /NUMA" Hace aproximadamente un minuto salió (0) hace aproximadamente un minuto elastic_shirley 

15. Una vez el ID de contenedor o nombre ha sido adquirido, puede iniciar el contenedor utilizando el siguiente comando:

$ SUDO DOCKER COMIENCE 0DDFA81C5779 O $ SUDO Docker Start elastic_shirley 

Aquí, la cadena 0DDFA81C5779 representa la identificación del contenedor y elastic_shirley representa el nombre del contenedor.

dieciséis. Para detener la ejecución del contenedor en ejecución Docker Stop comandar especificando el ID de contenedor o nombre.

$ SUDO DOCKER STOP 0DDFA81C5779 O $ sudo Docker Stop elastic_shirley 

17. Una manera más mejor, para que no tenga que recordar que la identificación del contenedor sería definir un nombre único para cada contenedor que cree utilizando el --nombre opción como se muestra.

$ Docker Run -Name MyName Centos Cat /Etc /Issue 

18. Para conectar y ejecutar los comandos de Linux en un contenedor, el siguiente comando.

$ Docker Run -it Centos Bash [[correo electrónico protegido] /]# uname -a Linux 6213EC547863 5.0.0-050000 Generic # 201903032031 SMP Mon marzo de marzo 01:33:18 UTC 2019 x86_64 x86_64 x86_64 gnu /linux [[correos electrónicos protegidos] /] # cat /etc /redhat-release Centos Linux Versión 7.6.1810 (núcleo) 

19. Para dejar de fumar y volver al host desde la sesión de contenedor en ejecución, debe escribir salida comando como se muestra.

$ Salida 

Eso es todo para la manipulación básica del contenedor. Si tiene alguna pregunta o comentario sobre este artículo, use el formulario de comentarios a continuación para comunicarse con nosotros.