GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Docker:instalación y uso básico en Ubuntu 18.04 LTS

Docker es un proyecto de código abierto que proporciona una plataforma abierta para desarrolladores y administradores de sistemas para crear, empaquetar y ejecutar aplicaciones en cualquier lugar como un contenedor ligero. Docker automatiza la implementación de aplicaciones dentro de contenedores de software. El desarrollo de Docker lo inició Solomon Hykes como un proyecto interno en dotCloud, una PaaS empresarial (plataforma como servicio), pero el software ahora lo mantiene la comunidad de Docker y Docker Inc. Puede encontrar más información sobre Docker en la documentación aquí https://docs.docker.com/.

Docker requiere una arquitectura de 64 bits para la instalación y el Kernel de Linux debe ser 3.10 o posterior. Usaré Ubuntu 18.04 LTS (Bionic Beaver) aquí con la versión de kernel 4.15.0.

Cosas para saber sobre Docker

Aquí los términos básicos en el mundo docker que debes conocer.

Imágenes acoplables

Una imagen de Docker es la plantilla básica para un contenedor de Docker. Una imagen generalmente contiene el sistema operativo y las aplicaciones que se instalan fácilmente. La imagen de Docker se usa para ejecutar el contenedor. Puede encontrar muchas imágenes con una variedad de sistemas operativos y software que se ha instalado en Docker Hub https://hub.docker.com/.

Contenedor Docker

Docker Container es una imagen que se puede leer y escribir y que se ejecuta sobre la imagen de Docker. Docker está utilizando el sistema de archivos de unión como backend para el contenedor; cualquier cambio que se realice en el contenedor se guardará en una nueva capa sobre la imagen base. El contenedor es la capa donde instalamos las aplicaciones. Cada contenedor se ejecuta aislado en la máquina host y, por lo tanto, proporciona una plataforma de aplicación segura.

Registro de Docker

El registro de Docker es un repositorio de imágenes de Docker. Proporciona repositorios públicos y privados. El registro público de Docker se llama Docker Hub. Aquí podemos empujar y tirar de nuestras propias imágenes.

Instalando Docker en Ubuntu 18.04

En esta sección, se le guiará para instalar Docker. Antes de instalar el software, verifique la versión del kernel y la arquitectura del sistema operativo. Los siguientes comandos deben ejecutarse como usuario root. Ejecute este comando para convertirse en root en su sistema Ubuntu.

sudo su

Luego ejecute uname -a para verificar la versión del kernel de Linux que se está ejecutando actualmente.

uname -a

Puede ver que estoy usando la versión del kernel 4.15.0 con un kernel de 64 bits (x86_64).

Para verificar la versión de Ubuntu, ejecute:

cat /etc/lsb-release

El comando muestra que la versión de Ubuntu es 18.04.

Se recomienda actualizar Ubuntu antes de instalar software nuevo. Ejecute el siguiente comando para obtener las últimas actualizaciones del repositorio de Ubuntu e instalarlas.

sudo apt-get update
sudo apt-get upgrade

Ahora estamos listos para instalar Docker en el servidor.

Para instalar Docker, podemos usar los paquetes del 'Repositorio de Ubuntu' o usar paquetes del 'Repositorio de Docker'.

Instalar Docker desde el repositorio de Ubuntu

Si desea instalar la versión docker desde el repositorio de Ubuntu, puede ejecutar el comando apt a continuación.

sudo apt install docker.io

Espere hasta que se complete la instalación, luego puede iniciar Docker y agregarlo al tiempo de arranque con el comando systemctl:

systemctl start docker
systemctl enable docker

También es posible que desee comprobar la versión de la ventana acoplable:

docker --version

Y obtendrá la ventana acoplable 17.12 instalada desde el Repositorio de Ubuntu.

Instalar Docker desde el repositorio de Docker

Antes de instalar docker-ce desde el repositorio de Docker, instale algunas dependencias usando el comando apt como se muestra a continuación.

sudo apt install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

Cuando se complete la instalación, agregue la clave de la ventana acoplable y el repositorio 'nocturno' de la ventana acoplable.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic nightly" > /etc/apt/sources.list.d/docker-nightly.list

y actualice el repositorio.

sudo apt update

Ahora el repositorio docker se ha agregado al sistema.

Verifique todos los paquetes docker provistos por el repositorio docker usando el comando apt-cache.

sudo apt search docker-ce
sudo apt-cache policy docker-ce

Y verá diferentes versiones de la ventana acoplable como se muestra a continuación.

Instálalo usando el comando apt a continuación.

sudo apt install docker-ce

Cuando se complete la instalación, inicie el servicio docker y habilítelo para que se inicie cada vez que se inicie el sistema.

systemctl start docker
systemctl enable docker

Ahora verifique la versión de docker instalada en el sistema.

docker --version

Y obtendrá la ventana acoplable 18.x instalada en el sistema. Ahora puede comenzar a crear un contenedor descargando una imagen de Docker desde el registro de Docker.

Ejecutar Docker como usuario no root

Para ejecutar docker como un usuario normal/no root, debemos agregar un nuevo usuario del sistema. Agregaremos un nuevo usuario llamado 'hakase' y luego lo agregaremos al grupo 'docker'.

Agregar usuario 'hakase'.

useradd -m -s /bin/bash hakase
passwd hakase

Agregue el uso 'hakase' al grupo 'docker'.

usermod -aG docker hakase

Ahora inicie sesión como usuario 'hakase' y ejecute el comando docker.

su - hakase
docker run hello-world

Y obtendrá el hola mundo de docker.

Uso básico de Docker

En esta sección, le mostraré las opciones más utilizadas del comando docker. P.ej. cómo descargar una imagen acoplable, construir un contenedor y cómo acceder al contenedor.

Para crear un nuevo contenedor, debe comenzar eligiendo una imagen base con el sistema operativo, p. ubuntu o centos u otro. Puede buscar una imagen base con el comando de búsqueda de la ventana acoplable:

docker search ubuntu

Este comando le mostrará todas las imágenes de ubuntu. Puede intentarlo usted mismo en docker search centos, etc.

Ahora es el momento de descargar la imagen base a nuestro servidor, use el comando:

docker pull ubuntu

El comando docker pull image-name descargará una imagen a su servidor desde el registro de docker/DockerHub.

Ahora puede ver todas las imágenes descargadas usando el comando:

docker images

La imagen de Ubuntu se descargó de DockerHub/Docker Registry. El siguiente paso es crear un contenedor a partir de esa imagen.

Para crear el contenedor, puede usar docker create o docker run.

docker create ubuntu:18.04

El comando docker create creará un nuevo contenedor pero no lo iniciará. Entonces ahora puedes usar el comando de ejecución:

docker run -i -t ubuntu:18.04 /bin/bash

Este comando creará y ejecutará un contenedor basado en la imagen de ubuntu 18.04 y ejecutará un comando /bin/bash dentro del contenedor, estará automáticamente dentro del contenedor después de ejecutar el comando.

El contenedor se detendrá cuando lo dejes con el comando exit. Si desea tener un contenedor que se ejecuta en segundo plano, solo necesita agregar la opción -d en el comando.

docker run -i -t -d ubuntu:18.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"

Nota:

/bin/sh -c "mientras sea verdadero; hacer eco de hola mundo; dormir 1; listo" este es un script bash para hacer eco de "hola palabra" para siempre.

Ahora puede ver el contenedor ejecutándose en segundo plano usando el siguiente comando:

docker ps

o si desea ver el resultado de los registros de ese comando bash, puede usar el comando:

docker logs NAMES/ContainerID

¿Cómo puedo acceder al shell del contenedor que se ejecuta en segundo plano?

Este comando lo conectará con el shell del contenedor:

docker exec -i -t NAMES/ContainerID /bin/bash

Introduzca un contenedor Docker en ejecución.

Puede ver que el nombre de host y la ID del contenedor son iguales, esto significa que está dentro del shell del contenedor. Cuando escribe `exit` en ese shell, dejará ese shell pero el contenedor aún se está ejecutando.

Otro comando que usará con frecuencia es:

docker stop NAME/ContainerID

Esto detendrá el contenedor sin eliminarlo, por lo que puede iniciarlo nuevamente con el comando:

docker start NAME/ContainerID

Si desea eliminar el contenedor, deténgalo primero y luego elimínelo con el comando:

docker rm NAME/ContainerID

Esta es solo una breve introducción sobre la instalación y el uso básico de Docker en Ubuntu. Puede encontrar la página de documentación detallada de Docker aquí.

Una introducción detallada a Docker está disponible en esta serie de tutoriales de Howtoforge:https://www.howtoforge.com/tutorial/how-to-use-docker-introduction/

Conclusión

Docker es una plataforma de virtualización de contenedores de código abierto que ayuda a los desarrolladores a implementar sus aplicaciones y a los administradores de sistemas a administrar aplicaciones en un entorno de contenedor virtual seguro. Docker se ejecuta en la arquitectura Intel/AMD de 64 bits y el kernel debe ser una versión superior a la 3.10. Con Docker, puede compilar y ejecutar su aplicación dentro de un contenedor y luego mover sus contenedores a otras máquinas que ejecutan Docker sin preocupaciones.


Ubuntu
  1. Cómo instalar Docker en Ubuntu 22.04/20.04 LTS

  2. Cómo instalar y configurar Docker en Ubuntu 18.04

  3. Cómo instalar Libreoffice 4.3 en Ubuntu 12.04 y 14.04 LTS

  4. Cómo instalar Libreoffice 4.4 en Ubuntu 15.04 y 14.04 LTS

  5. Cómo instalar y usar Docker en Ubuntu 20.04

Cómo instalar uTorrent en Ubuntu 16.04 LTS y Ubuntu 17.10

Cómo instalar el contenedor Ubuntu 22.04 LTS en Docker

Cómo instalar Docker en Ubuntu 16.04 LTS

Cómo instalar Rancher en Ubuntu 16.04 LTS

Cómo instalar Docker en Ubuntu 18.04 LTS

Cómo instalar Docker en Ubuntu 20.04 LTS