Docker 1.13 salió ayer a la venta, ¡enhorabuena!

Un rápido resumen de las principales características:

  • Archivo de composición para desplegar servicios en modo Swarm
  • Mejora de la compatibilidad con versiones anteriores de la CLI
  • Comandos de limpieza
  • Reestructuración de la CLI
  • Supervisar y construir mejoras

Conozca más detalles sobre estas funciones en este vídeo de @manomarks:

Primeros pasos con Docker 1.13

Utilice Docker para Mac o Windows para empezar. Una vez instalado, la información de la versión se parece:

Problemas con Docker CLI

Docker 1.12 CLI tiene alrededor de ~40 comandos de nivel superior en solitario. Mientras que estos comandos wokred muy bien, pero tenían algunos problemas:

  1. Los comandos se enumeran en una lista sin ninguna organización. Eso hace que sea difícil para los novatos empezar y aprender los comandos. (#8756)
  2. El comando, como docker inspeccionar, tampoco proporciona suficiente contexto sobre si están operando sobre imagen o contenedor. Esta mezcla de comandos de imagen y contenedor puede causar confusión. (#13509)
  3. No hay coherencia en los nombres de los comandos. Por ejemplo imágenes docker es un plural y da la lista de imágenes donde como docker ps es singular y da la lista de contenedores. Y, por supuesto, tienen el problema de la incoherencia de nombres. (#8829)
  4. Algunos de los comandos como construya y ejecute se utilizan mucho y luego algunos arcanos como pausa y espere no tan a menudo. No parece justo mantener todos los mandos al mismo nivel.

Docker 1.13 soluciona este problema.

Comandos de gestión de Docker

Docker 1.13 agrupa los comandos de forma lógica en comandos de gestión. Aquí están los comandos de nivel superior en solitario ahora:

Ahora se obtiene una lista de imágenes utilizando imagen docker ls en lugar de imágenes docker mando. Similar contenedor docker ls muestra la lista de contenedores en lugar de docker ls. Esto trae mucha consistencia a través de los comandos y que haría que sea intuitivo y más fácil para los novatos y profesionales para recordar los comandos. Cada comando de gestión tiene un conjunto similar de subcomandos que realizan la operación en la categoría de comandos:

Subcomando Propósito
ls Lista (imagen, contenedor, volumen, secreto, etc.)
rm Eliminar
inspeccionar Inspeccione

Y hay otros subcomandos basados en la categoría de gestión. Algunos de los comandos más utilizados siguen estando en el nivel superior. Por defecto, también se muestran todos los comandos de nivel superior. Pero puedes configurar el DOCKER_HIDE_LEGACY_COMMANDS para mostrar sólo los comandos de gestión. Así, aunque docker --help mostrará todos los comandos solo y de gestión. Pero los siguientes comandos solo mostrarán los nuevos comandos de gestión:

La sintaxis antigua todavía está soportada pero se recomienda empezar a moverse a los nuevos comandos. Un nuevo contenedor Couchbase se puede iniciar como:

La lista de imágenes puede verse como:

Asignación de Docker Solo a comandos de gestión

Veamos cómo coinciden los comandos de nivel superior existentes con los comandos de gestión:

1.12 1.13 Propósito
adjuntar fijación de contenedores Adjuntar a un contenedor en ejecución
construya creación de imágenes Crear una imagen a partir de un archivo Docker
escriba a compromiso de contenedor Crear una nueva imagen a partir de los cambios de un contenedor
cp contenedor cp Copiar archivos/carpetas entre un contenedor y el sistema de archivos local
crear crear contenedor Crear un nuevo contenedor
dif contenedor diff Inspeccionar los cambios en el sistema de archivos de un contenedor
eventos eventos del sistema Obtener eventos en tiempo real del servidor
exec ejecución de contenedores Ejecutar un comando en un contenedor en ejecución
exportar exportación de contenedores Exportar el sistema de ficheros de un contenedor como archivo tar
historia historia de la imagen Mostrar el historial de una imagen
imágenes imagen ls Lista de imágenes
importar importación de imágenes Importar el contenido de un archivo tar para crear una imagen del sistema de archivos
información información del sistema Mostrar información de todo el sistema
inspeccionar contenedor inspeccionar Devuelve información de bajo nivel sobre un contenedor, imagen o tarea
matar eliminación de contenedores Matar uno o más contenedores en ejecución
carga carga de imágenes Cargar una imagen desde un archivo tar o STDIN
inicio de sesión inicio de sesión Inicie sesión en un registro Docker.
cierre de sesión cierre de sesión Salir de un registro Docker.
Registros registros de contenedores Obtener los registros de un contenedor
red red Gestión de redes Docker
nodo nodo Gestionar nodos Docker Swarm
pausa contenedor pausa Poner en pausa todos los procesos de uno o varios contenedores
puerto puerto de contenedores Lista de asignaciones de puertos o una asignación específica para el contenedor
ps contenedor ls Lista de contenedores
tire de tirar de la imagen Extraer una imagen o un repositorio de un registro
pulse empuje de imagen Empujar una imagen o un repositorio a un registro
renombrar renombrar contenedor Cambiar el nombre de un contenedor
reiniciar reinicio del contenedor Reiniciar un contenedor
rm contenedor rm Retirar uno o varios contenedores
rmi imagen rm Eliminar una o varias imágenes
ejecute ejecución del contenedor Ejecutar un comando en un nuevo contenedor
guardar guardar imagen Guarda una o más imágenes en un archivo tar (por defecto se transmite a STDOUT)
busque en busque en Buscar imágenes en Docker Hub
servicio servicio Gestionar servicios Docker
iniciar inicio del contenedor Iniciar uno o varios contenedores parados
Estadísticas estadísticas de contenedores Mostrar en directo las estadísticas de uso de recursos de los contenedores
stop parada de contenedores Detener uno o varios contenedores en ejecución
enjambre enjambre Gestionar Docker Swarm
etiqueta etiqueta de imagen Etiquetar una imagen en un repositorio
top tapa del contenedor Mostrar los procesos en ejecución de un contenedor
Desactivar contenedor unpause Desactivar todos los procesos de uno o varios contenedores
actualización actualización de contenedores Actualizar la configuración de uno o varios contenedores
versión versión Mostrar la información de la versión de Docker
volumen volumen Gestión de volúmenes Docker
espere contenedor espera Bloquear hasta que un contenedor se detiene, a continuación, imprimir su código de salida

Inscríbete en Docker Online Meetup el 1/25 a las 10am PST para obtener más información sobre Docker 1.13.

Utilice Docker para Mac o Windows para empezar con Docker 1.13.

Y, por supuesto, puede obtener más información sobre cómo dirigir Couchbase en contenedores.

Autor

Publicado por Arun Gupta, Vicepresidente, Defensa del Desarrollador, Couchbase

Arun Gupta es vicepresidente de promoción de desarrolladores en Couchbase. Ha creado y dirigido comunidades de desarrolladores durante más de 10 años en Sun, Oracle y Red Hat. Tiene una gran experiencia en liderar equipos multidisciplinares para desarrollar y ejecutar estrategias, planificar y ejecutar contenidos, campañas de marketing y programas. Anteriormente dirigió equipos de ingeniería en Sun y es miembro fundador del equipo Java EE. Gupta es autor de más de 2.000 entradas de blog sobre tecnología. Tiene una amplia experiencia como conferenciante en más de 40 países sobre innumerables temas y es una JavaOne Rock Star desde hace tres años consecutivos. Gupta también fundó el capítulo Devoxx4Kids en Estados Unidos y sigue promoviendo la educación tecnológica entre los niños. Autor de varios libros sobre tecnología, ávido corredor, trotamundos, campeón de Java, líder de JUG, miembro del Dream Team de NetBeans y capitán de Docker, es fácilmente accesible en @arungupta.

Dejar una respuesta