Docker es un servicio de administración de contenedores de código abierto y una de las herramientas más populares de DevOps que está siendo popular entre el equipo de implementación. Docker se usa principalmente en proyectos basados en Agile que requieren una entrega continua del software. El fundador, director técnico y director de arquitectura del proyecto de código abierto Docker es Soloman Hykes . Fue lanzada en 2013 por Dotcloud , desde entonces es la plataforma de contenedores de software líder en el mundo. Para obtener más detalles sobre la creación de contenedores mediante Docker y su arquitectura interna, haga clic aquí .
En este artículo, veremos cómo podemos crear nuestras propias imágenes de Docker personalizadas y cómo podemos enviarlas al perfil del hub de Docker. Es una buena práctica enviar sus imágenes al perfil del concentrador acoplable, ya que no tiene que volver a crearlo y puede extraer esas imágenes en su sistema y en la nube con todo su trabajo guardado en él.
Crear imágenes docker no es una tarea tediosa. Podemos crear una imagen acoplable fácilmente con unos pocos comandos. Hay dos formas de crear una imagen acoplable según el propósito para el que desea crear la imagen. El primer método es usar el comando de confirmación y otro método es usar el concepto Dockerfile . Para leer más detalles sobre los componentes de la ventana acoplable, es decir, las imágenes de la ventana acoplable y el archivo de la ventana acoplable, haga clic aquí .
Ahora comencemos a crear nuestra propia imagen acoplable personalizada usando el comando de confirmación . Antes de usar nuestra propia imagen de ventana acoplable, primero debemos instalar y configurar la ventana acoplable en nuestro sistema operativo. Para obtener más información sobre cómo configurar la ventana acoplable, puede consultar este artículo . Después de una instalación exitosa, aprendamos algunos de los comandos de la ventana acoplable que usaremos.
Comandos requeridos
El primer comando es el comando pull . Este comando descargará/extraerá el sistema operativo completo en segundos, dependiendo de su conectividad a Internet. La sintaxis es como, docker pull image_name . Aquí estoy extrayendo alex43/ubuntu-with-git:v1.0, que es mi propia imagen personalizada.
docker pull alex43/ubuntu-with-git:v1.0
El segundo comando es ejecutar el comando que usaremos para ejecutar la imagen extraída. Este comando lanzará mi imagen y obtendremos un shell/terminal interactivo de esa imagen. La sintaxis es como, -it para un terminal interactivo, -name para dar el nombre de referencia para mi imagen lanzada y luego mi image_name .
docker run -it --name myos alex43/ubuntu-with-git:v1.0
El tercer comando y el comando más importante para crear nuestra propia imagen es el comando de confirmación . Usando este comando podemos simplemente crear nuestra propia imagen con los paquetes que queremos de la imagen existente. La sintaxis es como, docker commit Nameof_RunningImage your_own_name:tag .
docker commit myos ubuntu-basicbundle:v1.0
El cuarto comando es el comando de etiqueta . Al usar este comando, debemos cambiar el nombre de nuestra imagen con la sintaxis nombre de usuario/nombre de la imagen: etiqueta . Antes de ejecutar este comando, debe crear una cuenta en Docker Hub y debe proporcionar el mismo nombre de usuario que proporcionó en el perfil de Docker Hub.
docker tag alex43/ubuntu-with-git:v1.0 alex43/ubuntu-basicbundle:v1.0
El quinto comando es el comando de inicio de sesión . Al usar este comando, iniciaremos sesión en la cuenta de docker hub a través de nuestra terminal y es necesario cargar nuestra imagen de docker en el perfil de docker hub.
docker login --username alex43 --password your_passwd
El quinto comando es el comando de pulsación . Al usar este comando, podemos cargar nuestra propia imagen de la ventana acoplable creada en el perfil del concentrador de la ventana acoplable y podemos usarla en cualquier lugar, desde nuestro sistema local a la nube, tirando de ella.
docker push alex43/ubuntu-basicbundle:v1.0
Estos fueron los pocos comandos con el concepto que usaremos en este tutorial y subiré una imagen nueva para que puedan entenderlo mejor.
mi propia imagen
Ahora crearemos nuestra propia imagen a partir de la imagen existente de alex43/ubuntu-with-git:v1.0 y la personalizaremos con nuestras necesidades y la cargaremos.
Paso 1: El primer paso es extraer la imagen como he mostrado en los comandos superiores. Use el comando y extraiga la imagen en su sistema.
docker pull alex43/ubuntu-with-git:v1.0
Paso 2: Inicie esa imagen para que podamos personalizarla según nuestras necesidades. En la imagen a continuación, puede ver que al principio no teníamos el editor vim en nuestra imagen, por lo que estaba dando un error de comando no encontrado. Luego instalé vim en nuestro sistema usando el comando apt-get install vim .
En la imagen a continuación, puede ver que después de instalar el editor vim cuando abrí abhi.txt con el editor vim, no dio ningún error y pude escribir contenido en eso. También puede ver el contenido usando el comando cat que ya tenemos en la imagen alex43/ubuntu-with-git:v1.0.
Así que fue solo el paso que necesita para comprender y aplicar sus propios conceptos. Puede crear muchas imágenes acoplables más útiles para resolver algunos casos de uso de la industria, como lanzar un sitio de blogs de WordPress usando una imagen acoplable, crear su propia imagen de base de datos MySQL, etc. Es el concepto básico que debe comprender y aplicar según su necesidades.
Paso 3: salga de la imagen presionando ctrl+p+q y confirme la imagen modificada como expliqué en el comando anterior.
Paso 4: Cree una cuenta en docker hub y cambie el nombre de la imagen con la sintaxis adecuada como se explicó anteriormente.
Paso 5: Inicie sesión en el perfil de docker hub desde la terminal usando el comando de inicio de sesión de docker como se explicó anteriormente.
Paso 6: la tarea final es cargar la imagen usando el comando push en el perfil del concentrador acoplable como se explicó anteriormente.
Para los pasos 3, 5 y 6, puede ver la imagen a continuación. Empujar su imagen puede tomar algún tiempo dependiendo del tamaño de la imagen y la velocidad de Internet de su sistema. En la imagen, puede ver que usé los comandos que expliqué anteriormente y cargué con éxito mi imagen en mi perfil de docker hub.
Entonces, de esta manera, podemos crear nuestra propia imagen de la ventana acoplable y enviarla al concentrador de la ventana acoplable con solo usar algunos comandos.