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 |
Tabla de Contenidos
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:
- Inicie sesión en el servidor AWS remoto con el comando ssh:
ssh ec2-user @ ec2-ip-address-dns-name-here - Aplicar actualizaciones pendientes:
actualización de sudo yum - Busque el paquete Docker:
ventana acoplable de búsqueda sudo yum - Obtener información de la versión:
sudo yum info docker - Instale Docker, ejecute:
sudo yum install docker - ¿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 ➔ - Active el servicio Docker a la hora de inicio de la AMI:
sudo systemctl activar docker.service - 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
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
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