¡Hola a todos! En el pasado, se ha compartido mucho sobre la implementación de aplicaciones a través de Docker. Hoy les presentaré en detalle cómo implementar la última plataforma Docker en el sistema Ubuntu.
¿Qué es Docker?
Docker es una plataforma de contenedorización de código abierto que le permite empaquetar su aplicación y todas sus dependencias en unidades portátiles llamadas contenedores.
Con Docker, puede implementar, entregar y ejecutar aplicaciones fácilmente en diferentes entornos. Cada contenedor Docker es un entorno de ejecución independiente y aislado. Comparten el núcleo del sistema operativo básico, pero tienen su propio sistema de archivos, procesos y recursos dentro del contenedor. Esto hace que los contenedores Docker sean livianos, de inicio rápido y altamente portátiles.
En comparación con la tecnología de virtualización tradicional, Docker es más liviano y flexible y permite a los desarrolladores crear, probar e implementar aplicaciones rápidamente sin preocuparse por las diferencias ambientales. Al utilizar Docker, puede aprovechar las ventajas de una rápida migración de aplicaciones, un escalamiento elástico y una implementación de integración continua.
En definitiva, Docker proporciona a los desarrolladores y equipos de operación y mantenimiento herramientas y entornos convenientes para hacer que el desarrollo, la entrega y la administración de aplicaciones sean más eficientes, confiables y portátiles.
Instalar ventana acoplable
Requisitos del sistema
Antes de instalar Docker Engine, necesitará una de las siguientes versiones de Ubuntu de 64 bits:
- Ubuntu Lunar 23.04
- Ubuntu cinético 22.10
- Ubuntu Jammy 22.04 (LTS)
- Ubuntu Focal 20.04 (LTS)
Docker Engine de Ubuntu es compatible con las arquitecturas x86_64 (o amd64), armhf, arm64, s390x y ppc64le (también conocida como ppc64el).
Desinstalar la versión anterior
Antes de instalar Docker Engine, asegúrese de desinstalar cualquier paquete conflictivo. Aquí hay una lista de paquetes no oficiales que deben desinstalarse:
- docker.io
- docker-componer
- docker-doc
- podman-docker
Para evitar conflictos con la versión oficial de Docker Engine, primero se deben desinstalar estos paquetes. Además, Docker Engine se basa containerd
en runc
. Docker Engine agrupa estas dependencias en un único paquete: containerd.io
. Si instaló containerd
o runc
, desinstálelo anteriormente para evitar conflictos con la versión incluida de Docker Engine.
Ejecute el siguiente comando para desinstalar todos los paquetes conflictivos:
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
apt-get
Puede informar que no tiene estos paquetes instalados.
Cuando desinstalas Docker, /var/lib/docker/
las imágenes, contenedores, volúmenes y redes almacenados en él no se eliminan automáticamente. Si prefiere una instalación limpia y desea limpiar los datos existentes, ejecute el siguiente comando.
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
Instalar usando el repositorio apto
Actualice el índice del paquete apt e instale los paquetes necesarios
Ejecute los siguientes comandos para actualizar el índice del paquete apt e instalar los paquetes necesarios:
sudo apt update
sudo apt install ca-certificates curl gnupg
Agregue la clave GPG de Alibaba Cloud de Docker
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
Verifica que ahora tienes la llave con la huella digital
sudo apt-key fingerprint 0EBFCD88
显示:
pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb) <[email protected]>
sub rsa4096 2017-02-22 [S]
Configurar el almacén de Alibaba Cloud
# 定义文件路径和内容
file_path="/etc/apt/sources.list.d/archive_uri-https_mirrors_aliyun_com_docker-ce_linux_ubuntu-jammy.list"
content="deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu jammy stable\ndeb-src [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu jammy stable"
# 将内容写入文件
sudo echo -e "$content" > "$file_path"
sudo apt update
Instalar el motor Docker
Para instalar las últimas versiones de Docker Engine, Containerd y Docker Compose, ejecute los siguientes comandos:
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Una vez completada la instalación, para verificar la versión de Docker y la versión de Docker Compose, ejecute el siguiente comando:
docker --version
docker compose version
root@SH-01:/home# docker --version
Docker version 24.0.5, build ced0996
root@SH-01:/home# docker compose version
Docker Compose version v2.20.2
En este punto, ha instalado correctamente Docker Engine y puede utilizar Docker y Docker Compose para administrar aplicaciones en contenedores. La próxima no somos la primera aplicación Docker - Portainer CE
Instalar Portainer CE
Portainer CE es una interfaz de gestión gráfica de código abierto para gestionar entornos Docker. Estos son los pasos para instalar Portainer CE:
-
Cree un
portainer_data
volumen de almacenamiento persistente llamado para almacenar datos de Portainer:docker volume create portainer_data
-
Inicie el contenedor Portainer CE usando el siguiente comando:
docker run -d -p 9000:9000 --name=portainer --restart=always \ -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
Esto descargará y ejecutará la última versión del contenedor Portainer CE. El puerto 9000 se asignará al puerto 9000 en el host, al que puede acceder
http://localhost:9000
para acceder a la interfaz de administración de Portainer CE. -
Abra su navegador web y visite
http://localhost:9000
. En el primer acceso, se le pedirá que configure un nombre de usuario y una contraseña de administrador y que elija conectarse a su entorno Docker local. -
Después de completar la configuración, podrá administrar su entorno Docker a través de Portainer CE, incluidos contenedores, imágenes, redes, volúmenes, etc.
Ahora que ha instalado y configurado correctamente Portainer CE, puede comenzar a usarlo para administrar su entorno Docker.