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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
Cliente: Versión: 1.13.0 API versión: 1.25 Vaya a versión: ir1.7.3 Git escriba a: 49bf474 Construido: Miércoles Jan 18 16:20:26 2017 OS/Arch: darwin/amd64 Servidor: Versión: 1.13.0 API versión: 1.25 (mínimo versión 1.12) Vaya a versión: ir1.7.3 Git escriba a: 49bf474 Construido: Miércoles Jan 18 16:20:26 2017 OS/Arch: linux/amd64 Experimental: verdadero |
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:
- 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)
- 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) - 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 comodocker ps
es singular y da la lista de contenedores. Y, por supuesto, tienen el problema de la incoherencia de nombres. (#8829) - Algunos de los comandos como
construya
yejecute
se utilizan mucho y luego algunos arcanos comopausa
yespere
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:
1 2 3 4 5 6 7 8 9 10 11 12 |
punto de control Gestione puntos de control contenedor Gestione contenedores imagen Gestione imágenes red Gestione redes nodo Gestione Enjambre nodos plugin Gestione plugins secreto Gestione Docker secretos servicio Gestione servicios pila Gestione Docker apila enjambre Gestione Enjambre sistema Gestione Docker volumen Gestione volúmenes |
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:
1 |
DOCKER_HIDE_LEGACY_COMMANDS=verdadero docker --ayuda |
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:
1 |
docker contenedor ejecute -d -p 8091-8094:8091-8094 -p 11210:11210 arungupta/couchbase |
La lista de imágenes puede verse como:
1 |
docker imagen ls |
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.