Tutoriales

Cómo instalar Docker en Amazon Linux 2

H¿Cómo instalo docker y docker-compose usando el comando yum en Amazon Linux 2 que se ejecuta en la instancia de nube EC2 o Lightsail?

Esta página explica cómo instalar y probar Docker en Amazon Linux 2 a través de una sesión basada en ssh.

Detalles de las instrucciones
Nivel de dificultad Sencillo
Derechos de root sí señor
requisitos AMI con Docker
Horario de verano europeo. Tiempo de leer 2 minutos

Instale Docker en Amazon Linux 2

El procedimiento para instalar Docker en AMI 2 (Amazon Linux 2) que se ejecuta en una instancia EC2 o Lightsail es el siguiente:

  1. Inicie sesión en el servidor AWS remoto con el comando ssh:
    ssh ec2-user @ ec2-ip-address-dns-name-here
  2. Aplicar actualizaciones pendientes:
    actualización de sudo yum
  3. Busque el paquete Docker:
    ventana acoplable de búsqueda sudo yum
  4. Obtener información de la versión:
    sudo yum info docker
    Buscar el paquete Docker en la AMI de Amazon Linux 2

    Obtenga la versión de Docker (haga clic para ampliar)

  5. Instale Docker, ejecute:
    sudo yum install docker

    Amazon Linux 2: comando Iinstall docker (haga clic para ampliar)

  6. ¿También necesitas Docker Compose? Tratar:
    wget https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) 
    sudo mv docker-compose-$(uname -s)-$(uname -m) /usr/local/bin/docker-compose
    sudo chmod -v +x /usr/local/bin/docker-compose

    Guías exclusivas para seguidores de Patreon 🤓

    • Sin publicidad ni seguimiento
    • Instrucciones detalladas para desarrolladores y administradores de sistemas en Opensourceflare✨
    • Únase a mi Patreon para ayudar a los creadores de contenido independientes y lea las guías más recientes:

    asociar Patreon

    Cómo instalar docker-compose en Amazon Linux (haga clic para ampliar)

  7. Active el servicio Docker a la hora de inicio de la AMI:
    sudo systemctl activar docker.service
  8. Inicie el servicio Docker:
    sudo systemctl start docker.service

Verificación

Ahora que los dos programas necesarios están instalados, debemos asegurarnos de que funcionan. Entonces ingrese los siguientes comandos.

Determinar el estado

Obtenga el estado del servicio Docker en su instancia de AMI y haga lo siguiente:
sudo systemctl status docker.service


 docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2021-09-08 05:03:52 EDT; 18s ago
     Docs: https://docs.docker.com
  Process: 3295 ExecStartPre=/usr/libexec/docker/docker-setup-runtimes.sh (code=exited, status=0/SUCCESS)
  Process: 3289 ExecStartPre=/bin/mkdir -p /run/docker (code=exited, status=0/SUCCESS)
 Main PID: 3312 (dockerd)
    Tasks: 9
   Memory: 39.9M
   CGroup: /system.slice/docker.service
           └─3312 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/c...

Sep 08 05:03:51 amazon.example.local dockerd[3312]: time="2021-09-08T05:03...
Sep 08 05:03:51 amazon.example.local dockerd[3312]: time="2021-09-08T05:03...
Sep 08 05:03:51 amazon.example.local dockerd[3312]: time="2021-09-08T05:03...
Sep 08 05:03:51 amazon.example.local dockerd[3312]: time="2021-09-08T05:03...
Sep 08 05:03:52 amazon.example.local dockerd[3312]: time="2021-09-08T05:03...
Sep 08 05:03:52 amazon.example.local dockerd[3312]: time="2021-09-08T05:03...
Sep 08 05:03:52 amazon.example.local dockerd[3312]: time="2021-09-08T05:03...
Sep 08 05:03:52 amazon.example.local dockerd[3312]: time="2021-09-08T05:03...
Sep 08 05:03:52 amazon.example.local systemd[1]: Started Docker Applicatio...
Sep 08 05:03:52 amazon.example.local dockerd[3312]: time="2021-09-08T05:03...
Hint: Some lines were ellipsized, use -l to show in full.


Obtener información de la versión

Consulte la versión de Docker:
docker version
Además, verifique que la instalación de docker-compose en AMI 2 fue exitosa ejecutando el siguiente comando:
docker-compose version

Obtenga la versión de Docker en AMI usando el cliente SSH

Cómo controlar el servicio Docker

Utilice el comando systemctl así:

sudo systemctl start docker.service #<-- start the service
sudo systemctl stop docker.service #<-- stop the service
sudo systemctl restart docker.service #<-- restart the service
sudo systemctl status docker.service #<-- get the service status

Crea tu primer proyecto de Docker

Cree una nueva carpeta de proyecto con el comando mkdir y acceda a ella con el comando cd. Por ejemplo:
mkdir static-website-1
cd static-website-1

Use el comando echo de la siguiente manera para crear un nuevo index.html para nuestro proyecto:

echo 'Docker Apache static site by nixCraft' > index.html

Cree un nuevo Dockerfile usando un editor de texto como el comando nano o el comando vim:
vim Dockerfile
Adjunte lo siguiente

FROM centos:8
 
MAINTAINER nixCraft
LABEL Remarks="CentOS 8 test image for installing ng with Apache2"
 
# Install apache2 with less
RUN yum -y update && 
yum -y install httpd && 
yum clean all
 
# Sample index.html for test 
COPY index.html /var/www/html/index.html
 
# Port and set entry point for container 
EXPOSE 80
ENTRYPOINT /usr/sbin/httpd -DFOREGROUND

Constrúyelo:
sudo docker build -t staticsite01 .

Lista de imágenes:

sudo docker images

REPOSITORY     TAG       IMAGE ID       CREATED          SIZE
staticsite01   latest    5bb0d40a49e2   38 seconds ago   497MB
centos         8         300e315adb2f   9 months ago     209MB

Ejecutarlo:

$ sudo docker run -d -p 80:80 --name staticsite01 staticsite01
$ sudo docker ps
$ sudo docker port staticsite01
$ curl 127.0.0.1:80

Click para agrandar

Resumir

Eso fue todo por ahora. Aprendió a instalar Docker en AMI 2 e implementar Apache 2 como contenedor de Docker para un sitio web estático. Para obtener más información, consulte la página de inicio de Amazon Linux 2. Utilice el siguiente comando para obtener una descripción general de los comandos disponibles:
docker help
docker --help

Para ver ejemplos de clientes específicos, consulte la página de manual del comando específico de Docker con el comando man. Por ejemplo:
man docker-build
man docker-run


PUBLICIDAD


Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba