Servidor

Trabajar con imágenes, contenedores y DockerHub de Docker

Trabajar con imágenes, contenedores y DockerHub de Docker

Anteriormente mostramos cómo instalar Docker en Ubuntu. Docker es una práctica herramienta 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.

Contenedores, imágenes y concentrador de Docker

Como su nombre lo indica, DockerHub es un servicio de repositorio alojado proporcionado por el editor para buscar 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 en tiempo de ejecución de una imagen. Le mostraremos cómo trabajar con estas cosas con ejemplos fáciles de seguir.

1. Extraer la imagen de la ventana acoplable y configurar un software

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

docker extraer ubuntu

Extraer imagen de Docker

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

Docker Hub

I. Obtén una versión específica

Por ejemplo, extraiga Ubuntu xenial:

docker pull ubuntu: xenial

Tire de la versión específica

II. Listado de imágenes

Ejecute el siguiente comando para enumerar las imágenes descargadas

imágenes de docker

Mostrar imágenes de Docker

III. Ejecutando la imagen de la ventana acoplable

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

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

ejecutar docker:- El comando te permite ejecutar cualquier imagen de Docker como contenedor.

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

Ejecutar imagen de Ubuntu

IV. Configurando nueva imagen

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

Actualicemos Ubuntu primero:

apt-get update

Instale apache2 y verifique la versión.

apt-get install apache2
apache2 -versión

Ahora instale GIT:

apt-get install git

Inicie apache 2:

/ etc / init.inicio d / apache2

2. Crear una cuenta en Docker Hub

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

Registrarse en Docker Hub

Luego ve a tu host de Docker. Salir del contenedor de la ventana acoplable.

Salida

Salir del contenedor Docker

3. Construyendo una nueva imagen

I. Confirmar modificaciones

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

-metro:-  Confirmar mensaje.
ubuntu_apache: Nombre del contenedor que vamos a crear la imagen.
ddarshana / ubuntuapache: Nombre del repositorio de Docker Hub. (reemplace esto con el nombre de su concentrador docker y el nombre del repositorio)

Confirmación de Docker

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

imágenes de docker

imágenes de docker

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

II. Inicie sesión en el repositorio de Docker Hub.

inicio de sesión de Docker

Inicie sesión en Docker Hub

III. Ahora podemos enviar la imagen al repositorio de Docker Hub.

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.

Imagen presionada

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 "ID de imagen"

-f: - fuerza

4. Ahora de nuevo, vamos a extraer nuestra imagen de la ventana acoplable del concentrador de la ventana acoplable.

docker pull ddarshana / ubuntuapache

Extraer nueva imagen

I. Ejecución de la nueva imagen de Docker como contenedor y en segundo plano

Docker ejecutar -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 la URL http: // IP: 80.

Ejecutar el fondo de la imagen de Docker

II. Listado de contenedores de Docker

docker ps -a

Lista de contenedores de Docker

III. Iniciar sesión en el contenedor de Docker

docker exec -it "ID de contenedor" / bin / bash

Inicie sesión en Docker Container

/ etc / init.estado d / apache2
/ etc / init.inicio d / apache2

Estado de Apache

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 apache

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

http: // 192.168.8.105 /

Página predeterminada de Apache

Ahora pararemos el contenedor y lo retiraremos.

5. Listar contenedores y obtener el ID del contenedor

docker ps -a

I. Detener el contenedor

Docker stop "ID de contenedor"

II. Retirar el recipiente

docker rm "ID de contenedor"

Quitar contenedor

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

Juegos HD remasterizados para Linux que nunca tuvieron un lanzamiento de Linux antes
Muchos desarrolladores y editores de juegos están creando una remasterización HD de juegos antiguos para extender la vida útil de la franquicia, por f...
Cómo usar AutoKey para automatizar juegos de Linux
AutoKey es una utilidad de automatización de escritorio para Linux y X11, programada en Python 3, GTK y Qt. Usando su funcionalidad de scripting y MAC...
Cómo mostrar el contador de FPS en juegos de Linux
Los juegos de Linux obtuvieron un gran impulso cuando Valve anunció el soporte de Linux para el cliente Steam y sus juegos en 2012. Desde entonces, mu...