GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Trabajar con imágenes de Docker, contenedores y DockerHub

Anteriormente mostramos cómo instalar Docker en Ubuntu. Docker es una herramienta útil diseñada para facilitar la creación, implementación y ejecución de aplicaciones mediante el uso de contenedores. Hoy, hablemos sobre cómo trabajar con imágenes de Docker, contenedores y DockerHub.

Docker Hub, imágenes y contenedores

Como su nombre lo indica, DockerHub es un servicio de repositorio alojado proporcionado por el editor para encontrar y compartir imágenes de contenedores con desarrolladores/usuarios. Una imagen de Docker tiene todo lo necesario para ejecutar una aplicación como contenedor.

Un contenedor es una instancia de tiempo de ejecución de una imagen. Le mostraremos cómo trabajar con estas cosas con ejemplos fáciles de seguir.

1. Tirando de la imagen acoplable y configurando un software

Para extraer la imagen de la ventana acoplable, use el siguiente comando:

docker pull ubuntu

Debería descargar la última imagen de ubuntu. Si es necesario, puede obtener una versión específica usando etiquetas. Puede ir al centro de la ventana acoplable y ver las imágenes de la ventana acoplable de Ubuntu.

Yo. Obtener una versión específica

Por ejemplo, extraiga Ubuntu xenial:

docker pull ubuntu:xenial

II. Listado de imágenes

Ejecute el siguiente comando para enumerar las imágenes descargadas

docker images

III. Imagen acoplable en ejecución

Aquí ejecutamos la última imagen de ubuntu y le damos un nombre llamado “ubuntu_apache”:

docker run -it --name="ubuntu_apache" ubuntu:latest /bin/bash

ejecutar ventana acoplable: – el comando le permite ejecutar cualquier imagen de Docker como un contenedor.

-es: – ejecuta el contenedor en modo interactivo (no en segundo plano).

IV. Configurando nueva imagen

Ahora estás dentro del último contenedor de ubuntu. Aquí vamos a instalar apache y git.

Primero actualicemos Ubuntu:

apt-get update

Instale apache2 y verifique la versión.

apt-get install apache2
apache2 -version

Ahora instala GIT:

apt-get install git

Iniciar apache 2:

/etc/init.d/apache2 start

2. Crear una cuenta en Docker Hub

Ahora vamos a crear una nueva imagen y enviarla al hub de la ventana acoplable. Por lo tanto, primero debe crear una cuenta de docker hub.

Luego, vaya a su host docker. Salga del contenedor docker.

exit

3. Construyendo una nueva imagen

Yo. Confirmar modificaciones

docker commit -m="ubuntu-apache-git-image" ubuntu_apache ddarshana/ubuntuapache

-m: –  Mensaje de confirmación.
ubuntu_apache: Nombre del contenedor al que vamos a crear la imagen.
ddarshana/ubuntuapache: Nombre del repositorio de Docker Hub. (reemplace esto con el nombre de su docker hub y el nombre del repositorio)

Después de enumerar las imágenes, puede ver una nueva imagen.

docker images

Empuje la imagen de la ventana acoplable al repositorio del concentrador de la ventana acoplable:

II. Inicie sesión en el repositorio de docker hub.

docker login

III. Ahora podemos enviar la imagen al repositorio del concentrador Docker.

docker push ddarshana/ubuntuapache

Docker PushNow, busca un inicio de sesión en su cuenta de docker hub y, en repositorios, puede ver una nueva imagen.

IV) Eliminación de imágenes de Docker

Ahora vamos a eliminar la imagen de la ventana acoplable (ddarshana/ubuntuapache) en nuestra máquina host. Antes de eso, debe enumerar las imágenes de la ventana acoplable. Luego obtenga una ID de imagen para ejecutar el siguiente comando para eliminarla.

docker rmi -f "Image ID"

-f:- fuerza

4. Ahora, de nuevo, vamos a extraer nuestra imagen de la ventana acoplable desde el centro de la ventana acoplable.

docker pull ddarshana/ubuntuapache

Yo. Ejecutar la nueva imagen de Docker como contenedor y en segundo plano

docker run -itd -p 80:80 ddarshana/ubuntuapache

-itd:- ejecuta el contenedor en segundo plano

-p 80:80:- usando la opción -p estamos conectando el puerto interno 80 del contenedor al puerto externo 80. Apache usa el puerto 80. Entonces podemos enviar la solicitud HTTP al servidor desde nuestra máquina local abriendo URL http://IP:80.

II. Listado de contenedores Docker

docker ps -a

III. Inicie sesión en el contenedor docker

docker exec -it "container ID" /bin/bash
/etc/init.d/apache2 status
/etc/init.d/apache2 start

Antes de crear una imagen, también instalamos git. Puede ejecutar el siguiente comando y verificar la versión de git:

 git --version

IV. Comprobando el servicio de apache

Ahora puede navegar por la página del servidor apache utilizando la IP o el nombre de host de su máquina host:

http://192.168.8.105/

Ahora detendremos el contenedor y lo retiraremos.

5. Listado de contenedores y obtención del ID del contenedor

docker ps -a

Yo. Deteniendo el contenedor

docker stop "container ID"

II. Eliminando contenedor

docker rm "container ID"

¡Eso es todo por ahora! Espero que les haya gustado esta sección sobre cómo trabajar con imágenes y contenedores de Docker.


Ubuntu
  1. ¿Cuál es la diferencia entre los contenedores LXC, LXD y Docker?

  2. ¿Cuál es la diferencia entre un contenedor de Linux y una imagen?

  3. Cómo usar imágenes, contenedores y archivos Docker en profundidad

  4. Cómo compartir imágenes de Docker con otros

  5. Cómo crear y configurar automáticamente imágenes Docker personalizadas con Dockerfile - Parte 3

¿Dónde se almacenan las imágenes y los contenedores de Docker en el host?

Cómo actualizar las imágenes de Docker a la última versión

Mantenga sus imágenes de Docker manejables con Docker Image Prune

Trabajar con imágenes de Docker desde la línea de comandos

Trabajar con Docker Containers desde la línea de comandos

Cómo compilar y enviar una imagen de Docker al repositorio de Docker Hub