Tecnología 11-Docker 1

1. Introducción a la tecnología Docker

1. Descripción general de Docker

 Docker es un contenedor de software que resuelve el entorno operativo y los problemas de configuración, y es una tecnología de virtualización de contenedores que facilita la integración continua y contribuye al lanzamiento general.

Función: la
 tecnología Docker permite que la aplicación del usuario y su entorno operativo "empaqueten una vez, se ejecuten en todas partes" a través de la gestión del ciclo de vida de los componentes de la aplicación, como encapsulación, distribución, implementación y operación, logrando multiplataforma, entre servidores y resolución diferentes versiones Problemas de compatibilidad ambiental.

Composición de Docker:
1, el almacén de espejos
donde se almacena el espejo

2. La duplicación es
equivalente al concepto de clases en Python, que es estático y no se puede usar directamente.

3. El contenedor
se crea mediante duplicación, que es equivalente al concepto de instancia, que es dinámica y accesible.

2. Tecnología de máquina virtual (VM) y tecnología virtual de contenedor (ventana acoplable)

la diferencia:

VM estibador
mecanismo Virtual un conjunto de hardware y ejecutar un sistema operativo completo y aplicaciones en él La aplicación se ejecuta en el kernel del host, sin su propio kernel y sin virtualización de hardware.
Velocidad de inicio Docenas de segundos o minutos Unos segundos o decenas de milisegundos
Talla Unos pocos G o docenas de G megabyte

De la comparación anterior, podemos ver que los contenedores son más livianos que las máquinas virtuales tradicionales.

Dos, instalación de Docker

1. Desinstale la versión anterior

La versión anterior de Docker se llama docker o docker-engine. Si estos programas ya están instalados, desinstálelos y las dependencias relacionadas.

sudo yum remove  docker \         
                 docker-client \         
                 docker-client-latest \         
                 docker-common \         
                 docker-latest \         
                 docker-latest-logrotate \         
                 docker-logrotate \         
                 docker-engine

2. Instale Docker Engine-Community para instalar mediante el almacén de Docker.

Antes de instalar Docker Engine-Community en el nuevo host por primera vez, debe configurar el repositorio de Docker. Después de eso, puede instalar y actualizar Docker desde el repositorio.

Configure el almacén para
instalar los paquetes necesarios. yum-utils proporciona yum-config-manager, y el controlador de almacenamiento del asignador de dispositivos requiere device-mapper-persistent-data y lvm2.

sudo  yum install -y yum-utils \ 
                     device-mapper-persistent-data \ 
                     lvm2

Utilice el siguiente comando para configurar un almacén estable.
Ali Cloud

sudo  yum-config-manager \
      --add-repo \  
      http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3. Instale Docker Engine-Community

Instale la última versión de Docker Engine-Community y containerd, o vaya al siguiente paso para instalar una versión específica:

sudo yum install docker-ce docker-ce-clicontainerd.io

4. Inicie la ventana acoplable

sudo systemctl start docker

Sigue escribiendo y y presiona Enter.

Tres, comandos de operación relacionados con Docker

1. Proceso

mando Explicación del comando
Docker -v Ver versión de Docker
docker --ayuda Ver los comandos de la ventana acoplable
versión docker Ver los detalles de la versión del cliente y del servidor de Docker
systemctl start docker Iniciar el proceso de Docker
systemctl stop docker Cerrar el proceso de la ventana acoplable
systemctl reiniciar ventana acoplable Reinicie el proceso de la ventana acoplable
ventana acoplable de estado systemctl Ver el estado de ejecución de la ventana acoplable
systemctl detener firewalld Apaga el cortafuegos

2. Espejo

Aceleración de Docker
De forma predeterminada, la imagen de descarga de Docker se descarga del sitio web oficial y la velocidad de descarga es particularmente lenta. El uso de Alibaba Cloud Accelerator puede aumentar la velocidad de obtención de imágenes oficiales de Docker.

① Cree un archivo en el directorio especificado (si ya existe, ignore este paso):

vi /etc/docker/daemon.json

② Modificar el contenido del archivo

{"Registro-espejos": ["https://v2c6fjn8.mirror.aliyuncs.com"]}

③ Reinicie el servicio de Docker

systemctl reiniciar ventana acoplable

mando Explicación del comando
imágenes de docker Ver espejo local
nombre de la imagen de búsqueda de Docker Espejo de búsqueda
Docker extraer nombre de la imagen Tire del espejo
nombre de la imagen de extracción de la ventana acoplable: número de versión Tire de la versión especificada del espejo
ID de imagen rmi de Docker Eliminar espejo

3, contenedor

mando Explicación del comando
docker create --name = nombre del contenedor nombre de la imagen Crea un contenedor debajo de la imagen especificada (no se usa con frecuencia)
docker ps Ver la imagen en ejecución
docker ps -a Ver todos los espejos
Docker start container name o container id (los primeros 2-3 dígitos están bien) Ejecuta el contenedor
Docker stop nombre del contenedor o identificación del contenedor (los primeros 2-3 dígitos están bien) Dejar de ejecutar contenedor
docker rm contenedor id o nombre del contenedor Eliminar contenedores que no se están ejecutando
docker rm -f ID de contenedor o nombre de contenedor Eliminar el contenedor a la fuerza
docker start $ (docker ps -a -q) Habilitar todos los contenedores
① docker stop $ (docker ps -a -q) ②docker rm $ (docker ps -a -q) Eliminar todos los contenedores
parámetro de ejecución de docker --name = nombre del contenedor nombre de la imagen Medios para crear un contenedor y realizar otras operaciones (-i para ejecutar el contenedor -t para ingresar a la línea de comando después de que se inicia el contenedor -v mapeo de directorio / montaje -d demonio / ejecución en segundo plano -p mapeo de puertos)
docker exec -it nombre del contenedor / bin / bash Entrar en el contenedor
docker cp a.txt nombre del contenedor: / Copie el archivo a.txt del host al directorio raíz del contenedor
Salida Salir del contenedor

anfitrión de montaje de guerra

docker run -di --name = nombre del contenedor -v ruta del host: ruta del contenedor -p 7070: 8080 tomcat

Exportación y recuperación de imágenes

mando Explicación del comando
docker save -o nuevo nombre de imagen.tar nombre de imagen Exportación espejo
carga de la ventana acoplable -i sqtomcat1.tar Importación de imágenes

Supongo que te gusta

Origin blog.csdn.net/weixin_45128456/article/details/113437987
Recomendado
Clasificación