Connect with us

Linux

Come installare Docker su Amazon Linux 2


home posso installare docker e docker-compose utilizzando il comando yum su Amazon Linux 2 in esecuzione sull’istanza cloud EC2 o Lightsail?

Questa pagina spiega come installare e testare Docker su Amazon Linux 2 su una sessione basata su ssh.

Dettagli tutorial
Livello di difficoltà Facile
Privilegi di root
Requisiti AMI con Docker
Est. momento della lettura 2 minuti

Installazione di Docker su Amazon Linux 2

La procedura per installare Docker su AMI 2 (Amazon Linux 2) in esecuzione su un’istanza EC2 o Lightsail è la seguente:

  1. Accedi al server AWS remoto utilizzando il comando ssh:
    ssh ec2-user@ec2-ip-address-dns-name-qui
  2. Applica aggiornamenti in sospeso:
    sudo yum aggiornamento
  3. Cerca il pacchetto Docker:
    sudo yum ricerca docker
  4. Ottieni informazioni sulla versione:
    sudo yum info docker
    Ricerca del pacchetto Docker su Amazon Linux 2 AMI

    Ottenere la versione Docker (clicca per ingrandire)

  5. Installa la finestra mobile, esegui:
    sudo yum install docker

    Amazon Linux 2: comando Iinstall docker (fare clic per ingrandire)

  6. Hai bisogno anche di docker-compose? Provare:
    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

    Come installare docker-compose in Amazon Linux (clicca per ingrandire)

  7. Abilita il servizio docker all’avvio dell’AMI:
    sudo systemctl enable docker.service
  8. Avvia il servizio Docker:
    sudo systemctl start docker.service

Verifica

Ora che entrambi i software richiesti sono installati, dobbiamo assicurarci che funzioni. Quindi, digita i seguenti comandi.

Trovare lo stato

Ottieni lo stato del servizio docker sulla tua istanza AMI, esegui:
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.


Ottenere informazioni sulla versione

Vedi la versione della finestra mobile:
docker version
Verifica inoltre che l’installazione di docker-compose sia riuscita su AMI 2 eseguendo il comando seguente:
docker-compose version

Ottenere la versione docker su AMI utilizzando il client ssh

Come controllare il servizio docker

Utilizzare il comando systemctl come segue:

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

Creare il tuo primo progetto Docker

Crea una nuova cartella di progetto usando il comando mkdir e cd dentro usando il comando cd. Ad esempio:
mkdir static-website-1
cd static-website-1

Usa il comando echo come segue per creare un nuovo index.html per il nostro progetto:

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

Crea un nuovo file Docker utilizzando un editor di testo come il comando nano o il comando vim:
vim Dockerfile
Aggiungi quanto segue

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

Costruiscilo:
sudo docker build -t staticsite01 .

Elenco immagini:

sudo docker images

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

Solo guide per i sostenitori di Patreon ????

  • Nessuna pubblicità e tracciamento
  • Guide approfondite per sviluppatori e amministratori di sistema su Opensourceflare✨
  • Unisciti al mio Patreon per supportare i creatori di contenuti indipendenti e iniziare a leggere le ultime guide:

Aderire Patreon ?

Eseguirlo:

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

clicca per ingrandire

Riassumendo

Questo è tutto per ora. Hai imparato come installare Docker su AMI 2 e distribuire Apache 2 come contenitore Docker per un sito Web statico. Consulta la home page di Amazon Linux 2 per ulteriori informazioni. Utilizzare il comando seguente per ottenere una panoramica dei comandi disponibili:
docker help
docker --help

Per esempi di client specifici, vedere la pagina man per il comando Docker specifico utilizzando il comando man. Ad esempio:
man docker-build
man docker-run


ANNUNCIO



Ti e piaciuto questo articolo?
Supporta il mio lavoro, facendo una donazione!

Click to comment

Leave a Reply

Esegui l'accesso per Commentare.

Di tendenza

Close Popup
Questo sito utilizza i cookie per migliorare servizi ed esperienza dei lettori. Se decidi di continuare la navigazione senza blocchi premi su Accetto, oppure continua tranquillamente la navigazione, nessun dato sulla tua navigazione verrà raccolto.
Close Popup
Privacy Settings saved!
Impostazioni

Quando visiti un sito Web, esso può archiviare o recuperare informazioni sul tuo browser, principalmente sotto forma di cookies. Controlla qui i tuoi servizi di cookie personali.

Questi cookie sono necessari per il funzionamento del sito Web e non possono essere disattivati nei nostri sistemi.

Cookie tecnici
Per utilizzare questo sito web usiamo i seguenti cookie tecnici necessari:
  • wordpress_test_cookie
  • wordpress_logged_in_
  • wordpress_sec
  • swpm_session

Google Adsense
Usiamo la pubblicità di Google solo per mantenere attivi i nostro sito. Con ip anonimizzati.

Rifiuta tutti i Servizi
Save
Accetta tutti i Servizi