Comandos Docker comunes
- 1. Introducción
- 2. Instrucciones generales
- 3. Espejo
- 4. contenedor
- 4.1 Inicio del contenedor
- 4.2 Ver contenedor
- 4.3 Inicio y parada de contenedores
- 4.4 Ver registros de contenedores
- 4.5 Generar imagen
- 4.6 Imagen de inserción
- Paso 1: ¡Cree el almacén correspondiente en DockerHub! [Inserte la descripción de la imagen aquí] (https://img-blog.csdnimg.cn/20200414211859710.png?x-oss-process=image/watermark, type_ZmFuZ3poZW5naGVpdGk, shadow_10, text_aHR0cXM0L ==, size_16, color_FFFFFF, t_70)
- paso 2: empuja la imagen al almacén
- paso 3: ve a DockerHub para verificar el resultado de inserción
- Resumen
1. Introducción
En los capítulos anteriores, explicamos cómo se construye el servidor, cómo instalar y optimizar la ventana acoplable, y también obtuvimos un contenedor a través de un comando. En este capítulo, explicamos los comandos básicos de operación de la ventana acoplable, de modo que la ventana acoplable no solo permanece en el concepto Comience a vivir y actuar como un arma en nuestras manos.
2. Instrucciones generales
2.1 Ver diversa información de la ventana acoplable
docker version #查看docker版本
docker info #查看docker信息
docker --help #查看docker的帮助
2.2 Iniciar y notificar al servicio de docker
systemctl start docker #启动docker服务
systemctl stop docker #停止docker服务
3. Espejo
La imagen es la base del contenedor. Solo cuando tiene la imagen primero se puede generar el contenedor correspondiente. Al mismo tiempo, también podemos generar el contenedor como la imagen que necesitamos.
En primer lugar, primero debemos tener un espejo. A través de los comandos del artículo anterior, ejecutamos un contenedor. Si se saltó este capítulo, no importa, envíe el siguiente comando, obtenga una versión ubuntu 18.10 del contenedor y obtenga Un espejo
docker run -p 8080:80 --name ubuntu18_base ubuntu:18.10
3.1 Operación básica
- Ver imagen local
docker images
- Ver imagen local e información resumida
docker images --digests
- Solo arrastre la imagen al local. Con el comando, podemos extraer la imagen sin crear un contenedor.
docker pull ubuntu:18.10
- Eliminar la imagen La imagen de la imagen es consultada por las imágenes de la ventana acoplable y eliminada por el ID
docker rmi ["imges Id"]
- Eliminar la imagen a la fuerza Si se agrega el parámetro -f, la imagen se juzgará cuando se elimine la imagen. Si la imagen actualmente eliminada previamente tiene un contenedor en ejecución, no se permite eliminarla. Si se agrega el parámetro -f, esta condición se ignora y se realiza la eliminación forzada.
docker rmi -f ["imges Id"]
3.2 Espejo de vista
Docker espera poder encapsular todas las aplicaciones en la imagen para lograrlo de inmediato. Este concepto también es compatible con muchos fabricantes importantes, por lo que muchas compañías han lanzado sus propios espejos, como mysql, redis, etc. A continuación, hablaremos sobre cómo recuperar el archivo espejo correspondiente en el sitio web e implementar la descarga.
El registro de DockerHub no solo recupera y obtiene imágenes de otros fabricantes, sino que también transfiere sus imágenes, lo que se define como privado o público, lo que es conveniente para que todos y usted puedan descargar.
Paso 1: visita DockerHub
Visite DockerHub, la URL es: https://hub.docker.com La velocidad de la red es muy lenta, necesita un poco de paciencia, después de un acceso, registro y acceso exitosos.
paso 2: busca mysql en la barra de búsqueda
Podemos recuperar muchas versiones de la imagen mysql, abrimos la primera.
Podemos ver que el sitio web oficial nos proporciona un comando para empujar la imagen al local, pegarla en la ejecución local, y la imagen correspondiente se puede obtener después de que la ejecución sea exitosa.
4. contenedor
4.1 Inicio del contenedor
docker run [option] [镜像名称]
Parámetro | Explicar | Muestra |
---|---|---|
-nombre | Definir un nombre de contenedor | ubuntu_base |
-re | Correr en segundo plano | -re |
-eso | Ejecute el contenedor en modo interactivo | -eso |
-pags | Especificar puertos de mapeo fuera y dentro del contenedor | 8080: 80 |
¿No sería mucho más claro volver a leer este comando?
docker run -p 8080:80 --name ubuntu18_base ubuntu:18.10
4.2 Ver contenedor
#Ver el contenedor de inicio
docker ps
# Ver todos los contenedores (inicio + historial en ejecución)
docker ps -a
#Ver información del contenedor
docker inspect <容器名称 or 容器Id>
#Ver el proceso en el contenedor
docker top <容器名称 or 容器Id>
4.3 Inicio y parada de contenedores
# Reiniciar el contenedor
docker restart <容器名称 or 容器Id>
#Detener contenedor
docker stop <容器id/容器名> #停止容器
docker kill <容器id/容器名> #强制停止容器
docker rm <容器id/容器名> #删除容器
# Cargar un recipiente de inicio posterior positivo será frecuentemente utilizado aquí es la clave aquí es el punto importante aquí es la clave
docker attach <容器名称 or 容器Id>
exit #容器停止并退出容器
ctrl+p+q #组合键 容器不停止并退出
4.4 Ver registros de contenedores
registros de la ventana acoplable -f -t --tail <容器 id>
4.5 Generar imagen
Paso 1: generación de imágenes a través del comando
Al ejecutar los siguientes tres comandos, nos dimos cuenta del proceso de generar el contenedor como un espejo.
#下载容器到本地
docker run -p 8080:80 --name ubuntu18_base ubuntu:18.10
#提交容器为镜像
docker commit -a 'zhangbo' -m 'add jdk 1.8 add vim add nginx' ubuntu18_base mdjzbsq/docker_ubuntu_base:1.0
#查看镜像生成情况
docker images
Paso 2: explicación del comando
docker commit [option] [容器名称] [REPOSITORY[:TAG]]
- opción
Parámetro | Explicar | Muestra |
---|---|---|
-un | Autor que envió la imagen | zhangbo |
-metro | Lo que se agrega a la imagen | agregar jdk 1.8 agregar vim agregar nginx |
- [Nombre del contenedor]
es el nombre del contenedor de imágenes que debe enviar. - [REPOSITORY [: TAG]]
es el nombre de la imagen que necesita cargar, el formato es [nombre del almacén] / [nombre de la imagen]: [número de versión]
4.6 Imagen de inserción
A continuación, enviaremos la imagen generada a DockerHub para que podamos descargarla más tarde.
Paso 1: crea el almacén correspondiente en DockerHub
paso 2: empuja la imagen al almacén
#输入命令后 会要去输入 username、password,输入DockerHub上申请的帐号密码即可。返回login Succeeded则表示登录成功
docker login
#推送已经生成的镜像文件
docker push mdjzbsq/docker_ubuntu_base:1.0
paso 3: ve a DockerHub para verificar el resultado de inserción
Como se muestra en la figura, esta es la imagen que enviamos al sitio web oficial de DockerHub.
Para verificar el efecto, podemos descargar esta imagen al local ( para verificar el efecto, elimine manualmente los contenedores e imágenes que ya existen localmente ).
Ejecute el siguiente comando para especificar que la imagen descargada es la imagen y la versión que enviamos a la red externa.
docker run -p 8080:80 --name my_ubuntu18 mdjzbsq/docker_ubuntu_base:1.0
Resumen
En este capítulo, presentamos cómo operar la imagen, cómo operar el contenedor, cómo convertir el contenedor en una imagen y llevarlo al sitio web oficial. A continuación, comenzaremos con el combate real y crearemos un contenedor de aplicaciones front-end dedicado a través del conocimiento relevante que hemos aprendido hoy para prepararnos para el despliegue sostenible de los capítulos posteriores.