Estoy formandome en docker y he decido comenzar a tomar los apuntes en el blog, así escribo un poco y cuando tengo hacer algo en diferentes equipos me resulta mas cómodo acceder a la información.
Lo primero que he aprendido ha sido la diferencia entre versiones y la instalación, así que es eso lo que voy a contar un poco en el siguiente post.
Versiones
Para empezar tenemos dos versiones de Docker, por una lado tenemos la versión Community Edition (CE) la cual es libre y gratuita y por otro lado tenemos la Enterprise Edition la cual es la versión de pago. Yo solamente hablaré de la versión libre, la versión CE.
Por otro lado, hablando ya de releases tenemos dos tipos: una sería la version stable que como su nombre indica es la versión estable y la versión edge la cual sería la versión beta
El ciclo de vida de las versiones sería el siguiente:
Cada mes se lanza una versión edge, y cada cuatro meses se lanza la versión stable, solapandose las versiones stables en un mes, para poder dar un soporte correctamente. La nomenclatura para el versionado corresponde al año seguido del mes, por ejemplo v.18.01, correspondiente a la versión de enero de 2018.
Para el desarrollo es recomendable el uso de la versión edge.
Instalación
Aunque muchas distribuciones de linux traen Docker en sus repositorios, y en otras incluso ya viene preinstalado, se recomienda que no se usen las versiones preinstaladas de los sistemas operativos o las de los repositorios de los sistemas, ya que a veces tienen hasta un año de desfase respecto a las actuales. Lo mas recomendable es seguir los pasos de instalación de la propia documentación de Docker para nuestra distribución de linux, o el instalador que explicaré a continuación.
Si no queremos complicarnos en exceso con la instalación contamos con un instalador de Docker que se adapta a nuestra distro, aunque hay que tener muy en cuenta que instalará la versión edge, si queremos instalar la versión stable deberemos usar los métodos que se explican en la documentación de Docker.
Para la instalación deberemos ejecutar los siguientes comandos
$ curl -fsSL get.docker.com -o get-docker.sh
$ sh get-docker.sh
Con esto nos bajamos un script en shell que posteriormente ejecutaremos, el propio fichero se encargará de hacer lo necesario para nuestra distribución de linux. Podemos ver el script directamente en la url. Aunque suelo desconfiar de este tipo de ficheros, este, al ser de los servidores de Docker, o eso espero, y que al menos la comunicación se hace sobre https me da un poco mas de seguridad.
Instalación de docker-compose y docker-machine
Estas dos herramientas no cuentan con instalador o paquete, se trata de ejecutables que nosotros mismos debemos colocar en el path del sistema y darle permisos de ejecución para poder usarlos. No cuentan con la ventaja de actualizaciones automáticas con el sistema de paquetes que usemos.
Para instalarlo contamos con dos opciones, bajarlo directamente de la web (compose) (machine), lo cual no nos asegura tener la última versión o usar un pequeño truco, que es acceder a las releases de los proyectos de github, donde encontraremos los comandos de instalación para las últimas versiones. (compose) (machine). Lo mas recomendable, a mi entender, es la segunda opción.
Finalizando
Con estos pasos ya deberiamos tener todo lo necesario para comenzar a trabajar con Docker. Para cualquier duda puedes dejar un comentario, aunque como he dicho esto no dejan de ser mis apuntes sobre algo que estoy aprendiendo y quizá no pueda ayudar demasiado.