Versiones de Docker
Con la evolución que ha tenido Docker en los últimos años, ha logrado pasar a ser un componente muy importante en muchos entornos desde Desktops de desarrolladores, todo tipo de Servidores locales o distribuidos y todos los players de “la nube”.
Recordemos que “la nube” es simplemente un servidor de otros que nos lo prestan o alquilan. Ni mas ni menos que eso, no hay magia, oscurantismo ni sofisticación, simplemente un servidor (o una parte de) ubicado en otro lugar y conectado a Internet.
Recomendamos revisar la documentación oficial sobre estos temas, debido a la evolución que tiene Docker, los acuerdos con empresas, nuevos componentes que van desarrollando para interactuar algunos de estos comentarios pueden cambiar en meses.
Docker como servicio puede correr en Linux, Windows y Mac. En el caso de Linux y parece que algunas versiones de Windows, corre sobre un Kernel Linux real, en ciertos Windows y en OSX corre en un servidor virtual con Linux.
Hay una version llamada “Community”/”Comunitaria” y otra “Enterprise”/”Empresarial”.
La versión comunitaria viene en tres versiones, con actualizaciones “Estables”, “Pruebas” y “Nocturnas”, normalmente las versiones estables son mas viejas pero mas probadas, las “Pruebas” son mensuales o trimestrales donde van metiendo funciones nuevas de un producto pero con menos horas de pruebas, y las versiones nocturnas son “cada noche”, solo recomendables para personas que quieran probar lo último “de ayer”.
Nos permiten probar Docker Enterprise durante 12 horas, nos provéen una interfaz web y recursos virtuales en servidores del sitio Docker.
La versión empresarial, la ofrecen indicando que está certificada para empresas, aplicaciones de misión crítica, con contenido certificado, manejo privado de imágenes y la posibilidad de un soporte técnico. (se requiere indicar un fichero con la licencia)
Indican que está certificado para AWS, Azure y VMWare. Las distros soportadas son Centos, Redhat, Oracle Linux, SLES y Ubuntu.
Si usaremos Docker en Windows, está soportado con 2016 y 2019. Piden 4 gb de Ram y 32gb de disco.
Para saber que versión estamos usando debemos hacer un “docker version” y nos aparecerá.
Server: Docker Engine - Community
o
Server: Docker Engine - Enterprise
El cliente parece ser el mismo, pero el servidor se anuncia como distinto.
La version Enterprise incluye una interfaz de gestión gráfica llamada “Docker Universal Control Plane (UCP)”
Sobre el hardware soportado, aunque la tecnología corre sobre un sistema operativo, cierto tipo de hardware también está certiticado por Docker.
Todos los posts que hemos publicado se probaron en Docker Community Version.
Docker ofrece otro producto llamado “Docker Machine” para hacer despliegues de servidores con Docker, es una manera de simplificar con scripts el proceso de Servidores distribuidos corriendo Docker. De este producto hablaremos en otro post con mas detalles.
Create and manage machines running Docker.
Version: 0.16.0, build 702c267f
Author:
Docker Machine Contributors - <https://github.com/docker/machine>
Options:
--debug, -D Enable debug mode
--storage-path, -s "/root/.docker/machine" Configures storage path [$MACHINE_STORAGE_PATH]
--tls-ca-cert CA to verify remotes against [$MACHINE_TLS_CA_CERT]
--tls-ca-key Private key to generate certificates [$MACHINE_TLS_CA_KEY]
--tls-client-cert Client cert to use for TLS [$MACHINE_TLS_CLIENT_CERT]
--tls-client-key Private key used in client TLS auth [$MACHINE_TLS_CLIENT_KEY]
--github-api-token Token to use for requests to the Github API [$MACHINE_GITHUB_API_TOKEN]
--native-ssh Use the native (Go-based) SSH implementation. [$MACHINE_NATIVE_SSH]
--bugsnag-api-token BugSnag API token for crash reporting [$MACHINE_BUGSNAG_API_TOKEN]
--help, -h show help
--version, -v print the version
Commands:
active Print which machine is active
config Print the connection config for machine
create Create a machine
env Display the commands to set up the environment for the Docker client
inspect Inspect information about a machine
ip Get the IP address of a machine
kill Kill a machine
ls List machines
provision Re-provision existing machines
regenerate-certs Regenerate TLS Certificates for a machine
restart Restart a machine
rm Remove a machine
ssh Log into or run a command on a machine with SSH.
scp Copy files between machines
mount Mount or unmount a directory from a machine with SSHFS.
start Start a machine
status Get the status of a machine
stop Stop a machine
upgrade Upgrade a machine to the latest version of Docker
url Get the URL of a machine
version Show the Docker Machine version or a machine docker version
help Shows a list of commands or help for one command
Run 'docker-machine COMMAND --help' for more information on a command.