[Cloud Native Docker] Conceptos básicos de Docker


1. Introducción a Docker

Docker es un motor de contenedores de código abierto que nos ayuda a entregar aplicaciones más rápido. Docker aísla las capas de aplicación e infraestructura y administra la infraestructura como un programa. Con Docker, las aplicaciones se pueden empaquetar, probar e implementar más rápido, y se reduce el tiempo de ciclo desde la escritura hasta la implementación y ejecución del código.

2. Versión acoplable

2.1 Docker EE (edición empresarial)

Docker EE está respaldado por la empresa, está disponible en sistemas operativos certificados y proveedores de la nube, y ejecuta contenedores y complementos certificados desde Docker Store.

2.2 Docker CE (Edición gratuita)

Docker CE es el nuevo nombre del producto Docker gratuito. Docker CE incluye la plataforma Docker completa, ideal para desarrolladores y equipos de operaciones que crean aplicaciones de contenedores.

3. Problemas resueltos

3.1 Normas uniformes

compilación de la aplicación

  • Java, C++, JavaScript
  • empaquetado
  • .exe
  • imagen de compilación de la ventana acoplable …

compartir aplicaciones

  • Todas las imágenes de software se colocan en un lugar designado docker hub
  • android, mercado de aplicaciones

aplicación en ejecución

  • Espejo estándar unificado
  • ejecución de la ventana acoplable

contenedorizado

3.2 Aislamiento de recursos

  • Aislamiento y limitación de recursos de cpu y memoria
  • Aislamiento y restricción de dispositivos de acceso
  • Aislamiento y restricciones de la red
  • Restricciones de aislamiento de usuarios y grupos de usuarios

4. Arquitectura acoplable

inserte la descripción de la imagen aquí

  • Docker_Host: el host donde está instalado Docker
  • Docker Daemon: Daemon Docker ejecutándose en el host Docker
  • Cliente: el cliente que opera el host de Docker (línea de comando, interfaz de usuario, etc.)
  • Registro:
    • repositorio espejo
    • Centro acoplable
  • Imágenes: espejo, programa empaquetado con entorno, que se puede iniciar y ejecutar directamente
  • Contenedores: contenedores, programas en ejecución iniciados por una imagen

Lógica de interacción

Instale Docker, luego vaya al mercado de software para encontrar la imagen, descárguela y ejecútela, verifique el registro de estado del contenedor, etc.

5. Comienza la instalación de Docker

5.1 Ejecución del entorno de instalación

Usando el Linuxsistema operativo , la versión es: Centos7.0 64-bit

Docker usa la versión CE: 18.06.0.ce-3

5.2 Proceso de instalación de Docker

5.2.1 Descargue el paquete de instalación rpm de Docker-CE

https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

Tenga en cuenta que la versión descargada debe corresponder a la versión del sistema operativo.
docker-ce-18.06.2.ce-3.el7.x86_64.rpm

5.2.2 Instalar ventana acoplable

Ejecutar una orden

yum install -y docker-ce-18.06.2.ce-3.el7.x86_64.rpm

Nota: asegúrese de que el servidor Linux esté en línea.

5.2.3 Iniciar y detener Docker

Iniciar ventana acoplable:systemctl start docker

Detener ventana acoplable:systemctl stop docker

Reiniciar ventana acoplable:systemctl restart docker

Compruebe el estado de la ventana acoplable:systemctl status docker

5.2.4 Verificar que Docker se haya instalado correctamente

Ejecutando una orden:docker info

Verifique la información devuelta y vea si puede ver la información relacionada con Docker. Si la encuentra, ¡la instalación de Docker está completa!

6. Instalar docker bajo centos

Para otros sistemas, consulte los siguientes documentos
https://docs.docker.com/engine/install/centos/

6.1 Eliminar paquetes relacionados con la ventana acoplable anterior

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

6.2 Configurar fuente yum

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

6.3 Instalar ventana acoplable

sudo yum install -y docker-ce docker-ce-cli containerd.io


#以下是在安装k8s的时候使用
yum install -y docker-ce-20.10.7 docker-ce-cli-20.10.7  containerd.io-1.4.6

6.4 Puesta en marcha

systemctl enable docker --now

6.5 Configuración de la aceleración

El cgroup de configuración central del entorno de producción de docker también se agrega aquí

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"],
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

Supongo que te gusta

Origin blog.csdn.net/CSDN_anhl/article/details/127460197
Recomendado
Clasificación