Resumen de entrada de Docker, ven a Kang Kang

Aprendí Docker por mí mismo hace algún tiempo, ahora haré un resumen para referencia futura

Docker es un contenedor muy potente. Es muy similar a una máquina virtual, pero no es una máquina virtual. Se puede utilizar para crear rápidamente múltiples entornos virtuales sin la necesidad de asignar tarjetas de red, memoria, discos duros, etc. para cada entorno. No se afectan entre sí ( mecanismo de caja de arena ), ocupa muy poca memoria, se puede decir que se crea en segundos.

Conceptos básicos para dominar

  • Contenedor
  • Espejo
  • Almacén
    relación entre ellos algo como esto
    Inserte la descripción de la imagen aquí
    con este entorno estibador, estaremos encantados de instalar el despliegue de nuestros servicios de aplicaciones en la parte superior del contenedor.
  1. Inicio del servicio Docker
		a.配置镜像加速(由于从公网获取资源比较慢,需要配置镜像加速器)修改daemon.json配置文件,填写自己的加速器地址
		{
		    "registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]
		}
		通知systemd重载此配置文件
		$ systemctl daemon-reload
		b.重启docker服务
		$ sudo service docker restart
		c.查看docker运行状态
		$ sudo service docker status (should see active (running))
		$ sudo docker run hello-world
  1. Docker instala MySql
 		a.安装拉取MySQL 镜像
		docker pull mysql:5.7
		b.运行 mysql 容器
		docker run --restart=always --privileged=true --name mysql -p 3306:3306 -e
		MYSQL_ROOT_PASSWORD=root -d mysql:5.7 --lower_case_table_names=1
		c.进入mysql命令行
		docker exec -it mysql bash //mysql是启动的服务name
		d.登录
		mysql -uroot -proot
  1. Docker instala Redis
		a.安装拉取 redis 镜像,拉取redis镜像,未指定tag信息,默认将拉取latest的版本
		docker pull redis
		b查看所有镜像
		docker image 
		c.创建容器,运行 redis 容器,首先从本地镜像创建容器,本地没有则从公有仓库获取镜像,从该镜像创建
		docker run -d -p 6380:6379  --name myredis redis 
		d.查看所有容器
		docker container ls
		docker ps -a
		进入redis命令行
		docker exec -it myredis bash

El middleware público, las bases de datos, etc. pueden extraerse de la red pública docker-hub, las aplicaciones web deben crearse en forma de archivos dockerfile

Agregue algunos extraídos de Internet:
operación de espejo para
encontrar el espejo:
busque los detalles del espejo en el sitio web de Docker Hub
Docker search Palabras clave para
descargar el espejo: La
etiqueta indica la versión, algunas versiones de espejo muestran la última, la última versión
Docker pull mirror name: TAG
view mirror: # Ver
todas las
imágenes de la ventana acoplable de réplicas locales
Eliminar espejo:
eliminar la
ventana acoplable de réplica local especificada rmi -f ID de espejo o nombre de espejo: TAG
-f significa forzar la eliminación para
obtener metainformación: #
obtener metainformación de
espejo , información detallada del acoplador de inspección, ID de espejo o nombre de espejo : ETIQUETA

Operación del contenedor
Ejecutar:
ejecución del acoplador --name nombre del contenedor -i -t -p puerto del host: puerto del contenedor -d -v directorio del host: directorio del contenedor: ro mirror TD o nombre del espejo: TAG
–name Especifique el nombre del contenedor, que se puede personalizar, No especifique la denominación automática
-i Ejecute el contenedor en modo interactivo
-t Asigne un pseudo terminal, es decir, la línea de comando, generalmente combinada con
-p para especificar el puerto asignado, y el puerto del host está asignado al puerto en el contenedor
-d Ejecute el contenedor en segundo plano
-v Especifique el colgado Cargue el directorio host en el directorio contenedor, el valor predeterminado es rw modo lectura y escritura, ro significa una
lista de contenedores de solo lectura :
docker ps ver contenedores en ejecución
docker ps -a -q
-a ver todos los contenedores (en ejecución, no en ejecución)
-q solo ver La ID del
contenedor inicia el contenedor:
Docker inicia la ID del contenedor o el nombre del contenedor para
detener el contenedor:
Docker detiene la ID o el nombre del contenedor

Finalmente, resumir
PS: es mejor jugar en el entorno Linux. La experiencia de instalación de Windows es muy mala y no está acostumbrada. El soporte oficial para la versión de Linux sigue siendo muy completo.
Después de aprender durante casi una semana, la idea original era usar docker para reemplazar la máquina virtual, lo que también redujo la ocupación del disco local y el espacio de memoria, y facilitó el despliegue y la depuración de las aplicaciones locales de microservicios. La adquisición de imágenes también es realmente rápida. Como resultado, se descubre que la operación es aún más complicada de usar. La aplicación debe escribirse en el dockerfile, que actualmente no se usa en el proyecto, y luego abandonarse.

Publicado 5 artículos originales · Me gusta1 · Visitas 99

Supongo que te gusta

Origin blog.csdn.net/iYhuitune/article/details/105459084
Recomendado
Clasificación