Galería de mapas mentales Estibador
Conocimientos relacionados con Docker, incluida la instalación, el inicio, la duplicación, los contenedores, el archivo Docker, etc. La mayoría de los nodos tienen imágenes adjuntas en su interior.
Editado a las 2024-01-17 09:45:26,Este es un mapa mental sobre una breve historia del tiempo. "Una breve historia del tiempo" es una obra de divulgación científica con una influencia de gran alcance. No sólo presenta los conceptos básicos de cosmología y relatividad, sino que también analiza los agujeros negros y la expansión. del universo. temas científicos de vanguardia como la inflación y la teoría de cuerdas.
¿Cuáles son los métodos de fijación de precios para los subcontratos de proyectos bajo el modelo de contratación general EPC? EPC (Ingeniería, Adquisiciones, Construcción) significa que el contratista general es responsable de todo el proceso de diseño, adquisición, construcción e instalación del proyecto, y es responsable de los servicios de operación de prueba.
Los puntos de conocimiento que los ingenieros de Java deben dominar en cada etapa se presentan en detalle y el conocimiento es completo, espero que pueda ser útil para todos.
Este es un mapa mental sobre una breve historia del tiempo. "Una breve historia del tiempo" es una obra de divulgación científica con una influencia de gran alcance. No sólo presenta los conceptos básicos de cosmología y relatividad, sino que también analiza los agujeros negros y la expansión. del universo. temas científicos de vanguardia como la inflación y la teoría de cuerdas.
¿Cuáles son los métodos de fijación de precios para los subcontratos de proyectos bajo el modelo de contratación general EPC? EPC (Ingeniería, Adquisiciones, Construcción) significa que el contratista general es responsable de todo el proceso de diseño, adquisición, construcción e instalación del proyecto, y es responsable de los servicios de operación de prueba.
Los puntos de conocimiento que los ingenieros de Java deben dominar en cada etapa se presentan en detalle y el conocimiento es completo, espero que pueda ser útil para todos.
Estibador
La diferencia entre máquina virtual y ventana acoplable
máquina virtual
defecto
Consumiendo muchos recursos
Muchos pasos redundantes
Inicio lento
estibador
La diferencia entre los dos
La tecnología de máquina virtual tradicional consiste en virtualizar un conjunto de hardware, ejecutar un sistema operativo completo en él y luego ejecutar los procesos de aplicación requeridos en el sistema;
El proceso de aplicación en el contenedor se ejecuta directamente en el kernel del host. El contenedor no tiene su propio kernel y no hay virtualización de hardware. Por tanto, los contenedores son más ligeros que las máquinas virtuales tradicionales.
Cada contenedor está aislado entre sí. Cada contenedor tiene su propio sistema de archivos. Los procesos entre contenedores no se afectarán entre sí y se pueden distinguir los recursos informáticos.
Los componentes básicos de Docker.
diagrama de arquitectura de Docker
Conceptos básicos en Docker.
imagen
La imagen de Docker (Imagen) es una plantilla de solo lectura. Las imágenes se pueden utilizar para crear contenedores Docker y una imagen puede crear muchos contenedores. Al igual que las clases y los objetos en Java, las clases son imágenes y los contenedores son objetos.
envase
Docker utiliza un contenedor (Container) para ejecutar una aplicación o un grupo de aplicaciones de forma independiente. Los contenedores ejecutan instancias creadas a partir de imágenes.
Se puede iniciar, iniciar, detener, eliminar. Cada contenedor está aislado entre sí para garantizar una plataforma segura.
Se puede considerar un contenedor como una versión simplificada del entorno Linux (incluidos los permisos de usuario raíz, el espacio de proceso, el espacio de usuario, el espacio de red, etc.) y las aplicaciones que se ejecutan en él.
La definición de contenedor es casi exactamente la misma que la de una imagen. También es una perspectiva unificada de un montón de capas. La única diferencia es que la capa superior del contenedor se puede leer y escribir.
repositorio
El repositorio es un lugar donde los archivos de imágenes se almacenan de forma centralizada.
Existe una diferencia entre un almacén (Repositorio) y un servidor de registro de almacén (Registro). A menudo hay varios almacenes almacenados en el servidor de registro del almacén y cada almacén contiene varias imágenes. Cada imagen tiene una etiqueta diferente.
Los almacenes se dividen en dos modalidades: almacén público (Público) y almacén privado (Privado).
El repositorio público más grande es Docker Hub (https://hub.docker.com/), que almacena una gran cantidad de imágenes para que los usuarios las descarguen. Los almacenes públicos nacionales incluyen Alibaba Cloud, NetEase Cloud, etc.
Instalación y uso de Docker.
Instalar
Vista del entorno
Asegúrese de que sea centos7 y superior
Comprueba tu propio kernel
uname -r
Ver información de la versión
gato /etc/os-liberación
yum instala el entorno relacionado con gcc
Entorno de compilación de lenguaje C gcc
entorno de compilación c gcc-c
Instalar la colección de paquetes de herramientas yum
uso
Lanzar y verificar
Configurar el inicio
Comandos comunes
Relacionado con el contenedor
Crea un nuevo contenedor e inícialo.
De la imagen al contenedor
Iniciar/detener contenedores
Contenedor ya existente
Uno de estos dos es un contenedor que no existía antes y el otro es un contenedor que ya existe.
Mostrar contenedores (en ejecución/no en ejecución)
Ver registros de contenedores
Contenedor de salida
Eliminar contenedor
Ver todos los ID de contenedores
Verifique las variables de entorno del contenedor.
El comando para ingresar al contenedor.
Ver metadatos de contenedor/imagen
Copie archivos del contenedor al host
Relacionado con el espejo
Eliminar Imagen
Eliminar todas las imágenes
Ver imagen
relacionado con la ventana acoplable
comando de ayuda
reinicio de la ventana acoplable
Construya un entorno de desarrollo en dokcer
acoplador y gato
Los pasos son los mismos que los de la instalación de Ng.
Problemas durante el acceso
solución
cortafuegos
Ver el estado del firewall
Apague el firewall con el comando
Cuando el firewall está apagado y aún no se puede acceder
No hay contenido en aplicaciones web.
Construya otras funciones en dokcer
ventana acoplable y ZenTao
premisa
paso
Extraer imagen
imagen de arranque
acceder e instalar
Instalar nginx usando la ventana acoplable
El resto de la instalación son pasos similares.
Buscar imágenes
Extraer imagen
Contenedor de inicio
acceso de prueba
Introduzca el contenedor
Volúmenes de datos en Docker
¿Qué es un volumen de datos?
Los volúmenes de datos son directorios y archivos.
Docker no elimina sus volúmenes de datos montados cuando se elimina el contenedor
¿Para qué se puede utilizar el volumen de datos?
Los volúmenes de contenedores y los hosts están interconectados
Reglas de lectura y escritura de volumen de contenedor ro y rw
Herencia entre volúmenes de contenedores
Características
Los volúmenes de datos pueden compartir o reutilizar datos entre contenedores
Los cambios en el volumen pueden tener efecto directamente
Los cambios en el volumen de datos no se incluirán en las actualizaciones del espejo.
El ciclo de vida de un volumen de datos dura hasta que ningún contenedor lo utiliza.
Para resumir en una frase: ¡Es la persistencia de los contenedores, así como la herencia y el intercambio de datos entre contenedores!
Uso del volumen de datos
Utilice -v para montar
Utilice la ventana acoplable para inspeccionar la identificación del contenedor para verificar si el montaje se realizó correctamente
Después de que el contenedor se detenga y salga, los archivos modificados en el host aún se sincronizarán con el contenedor después de que se inicie.
archivo acoplable
definición
DockerFile es un archivo de compilación que se utiliza para crear una imagen de Docker. Es un script compuesto por una serie de comandos y parámetros.
conocimiento básico
Cada instrucción de palabra reservada debe estar en letras mayúsculas y seguida de al menos un argumento.
Las instrucciones se ejecutan secuencialmente de arriba a abajo.
# representa comentarios
Cada instrucción crea una nueva capa de imagen y confirma la imagen.
Pasos de construcción
Pasos de construcción
Escribir archivo acoplable
imagen de compilación de compilación de Docker
ejecución de la ventana acoplable
Flujo de ejecución construido
Docker ejecuta un contenedor desde una imagen base.
Ejecutar una instrucción y realizar cambios en el contenedor.
Realice una operación similar a Docker commit para enviar una nueva capa de imagen.
Luego, Docker ejecuta un nuevo contenedor basado en la imagen que acaba de enviar.
Ejecute la siguiente instrucción en el archivo acoplable hasta que se ejecuten todas las instrucciones
directiva dockerFile
Comprensión popular de las instrucciones.
Divida las instrucciones en tres categorías amplias
construir
ambos
correr
CMD
PUNTO DE ENTRADA
Comando de creación de imagen
dockerFile/docker image/docker contenedor representa tres etapas diferentes
DockerFile es la materia prima (código) del software
DockerFile para desarrollo
La imagen de Docker es el software entregable (.apk)
Las imágenes de Docker se convierten en estándar de entrega
El contenedor Docker es el estado de ejecución del software (el cliente descarga, instala y ejecuta)
Los contenedores Docker implican implementación, operación y mantenimiento.
Explicación de la red acoplable.
Al instalar Docker, se crean automáticamente tres redes.
Ver comando: docker network ls
Tres tipos de redes
puente
El modo predeterminado es este modo. Este modo asigna y configura IP para cada contenedor, conecta el contenedor a un puente virtual docker0 y se comunica con el host a través del puente docker0 y la configuración de la tabla nat de iptables.
ninguno
Este modo desactiva las capacidades de red del contenedor.
anfitrión
El contenedor no virtualizará su propia tarjeta de red, no configurará su propia IP, etc., sino que utilizará la IP y el puerto del host.
Comandos comunes de Docker
Comandos comunes de Docker
comando de ayuda
versión acoplable
Mostrar información de la versión de Docker
información de la ventana acoplable
Mostrar información del sistema acoplable, incluida la cantidad de imágenes y contenedores.
ventana acoplable --ayuda
comando de ayuda
Comando espejo
Vista de espejo
Imágenes de docker
Búsqueda espejo
búsqueda acoplable mysql
Extracción de imagen
ventana acoplable extrae mysql: 5.7
tirón de la ventana acoplable
Si no escribe una etiqueta, el valor predeterminado es el último.
Eliminación de imagen
ventana acoplable rmi -f identificación del contenedor
Eliminar el contenedor especificado
docker rmi -f ID del contenedor ID del contenedor ID del contenedor
Eliminar varios contenedores
ventana acoplable rmi -f $(imágenes acoplables -aq)
Eliminar todos los contenedores
imágenes acoplables -aq
Enumere todas las imágenes y solo muestre la identificación.
Comandos de contenedor
Crea un nuevo contenedor e inícialo.
imagen de ejecución de Docker [parámetro opcional]
Descripción de parámetros
Ingrese al contenedor ya iniciado
ventana acoplable ejecutar -it centos /bin/bash
Contenedor de salida
salida
Listar todos los contenedores en ejecución
ventana acoplable ps
Descripción de parámetros
Eliminación de contenedor
identificación del contenedor docker rm
Elimine el contenedor especificado. Los contenedores en ejecución no se pueden eliminar. Si se fuerza la eliminación, utilice rm -f.
ventana acoplable rm -f $( ventana acoplable ps -aq)
Eliminar todos los contenedores
ventana acoplable ps-aq
Consultar todos los contenedores y mostrar solo los ID de los contenedores
ventana acoplable ps -a -q|xargs ventana acoplable rm
Eliminar todos los contenedores
Otros comandos de uso común
Ver comando de registro
registros acoplables -f -t --tail 200 identificación del contenedor
Ver metadatos de contenedor/imagen
Docker inspecciona la identificación del contenedor