¿Qué es Docker?

Docker es una herramienta que permite a sus usuarios  desplegar aplicaciones dentro de contenedores con el fin de reducir tiempos de desarrollo y testing  cuando se trabaja con más de un proyecto a la vez  con distintas versiones de  distintos lenguajes de programación. Es decir, basta con únicamente cambiarse de contenedor. Olvidándose por completo del típico, “En mi maquina si funciona”.

A continuación se presenta una serie de pasos para instalar Docker en Linux, así como los comandos más comunes.

1.- Antes de instalar Docker, se requiere eliminar versiones anteriores posiblemente dañadas.

$ sudo apt-get remove docker docker-engine docker.io

2.- Actualizar el index de paquetes.

$ sudo apt-get update

3.- Agregar la clave GPG oficial de Docker.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

5.- Usa el siguiente comando para establecer un repositorio estable de docker.

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

6.- Actualice el index de paquetes
$ sudo apt-get update

7.- Se va instalar desde el repositorio de Docker en vez del repositorio de Ubuntu

apt-cache policy docker-ce

8.- Finalmente instalar docker

sudo apt install docker-ce

9.-Verificar que Docker está correctamente instalado  y se este ejecutando

sudo systemctl status docker

Comandos mas comunes.

  • docker pull NOMBREIMAGEN   :Este comando sirve para descargar una imagen
  • docker images   :Muestra imágenes que tenemos descargadas
  • docker ps -a    :Muestra que contenedores están funcionando
  • docker start :iniciar un container
  • docker stop  :detener un conteiner

  • sudo snap install docker: se instalan las librerias necesarias para trabajar docker con virtual machines
  • docker-machine ls: Regresa una lista de maquinas virtuales donde docker esta instalado.

Conclusiones

Docker no es una herramienta exclusiva para desarrolladores, sino también para los testers, permitiendo aprovechar mejor el tiempo que se dedica a levantar un proyecto a simplemente cambiarse de contenedor,y dedicarse a otro tipo de actividades, así mismo una lista preparada de comandos más usados resulta esencial para reducir el tiempo de aprendizaje.