/ HOWTO

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.

Subscríbete y recibirás los últimos artículos semanalmente en tu email.