![Xiaomi uz Mi A2 pokreće jeftiniji Mi A2 LITE s nosačem](/f/e2fe190b11298a1409a4d7640854f78d.jpg?width=100&height=100)
U ovoj seriji od 4 članka raspravljat ćemo Lučki radnik, koji je lagani alat za virtualizaciju otvorenog koda koji radi na vrhu operacijskog sustava i omogućuje korisnicima stvaranje, pokretanje i implementaciju aplikacija, zatvorenih u male spremnike.
Ova vrsta spremnika Linuxa dokazano je brza, prenosiva i sigurna. Procesi koji se izvode u a Lučki radnik spremnici su uvijek izolirani od glavnog domaćina, sprječavajući vanjsko miješanje.
1. dio: Instalirajte Docker i Learn Basic Manipulation Container Manipulation u CentOS i RHEL 8/7
Ovaj vodič pruža početnu točku o tome kako instalirati Docker, stvoriti i pokrenuti Docker spremnike CentOS/RHEL 8/7, ali jedva grebe površinu Dockera.
1. Ranije verzije Lučki radnik bili pozvani
lučki radnik ili docker-motor, ako ste ih instalirali, morate ih deinstalirati prije instaliranja novijeg docker-ce verzija.# yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine.
2. Za instaliranje najnovije verzije Docker motor morate postaviti spremište Docker i instalirati yum-utils paket za omogućavanje Docker -ovog stabilnog spremišta na sustavu.
# yum install -y yum -utils. # yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo.
3. Sada instalirajte noviji docker-ce verzija iz spremišta Docker i kontejner ručno, jer je zbog nekih problema Red Hat blokirao instalaciju containerd.io> 1.2.0-3.el7
, što je ovisnost o docker-ce.
# yum install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm. # yum install docker-ce docker-ce-cli.
4. Nakon što je Docker paket instaliran, pokrenite demon, provjerite njegov status i omogućite ga za cijeli sustav pomoću naredbi u nastavku:
# systemctl start docker # systemctl status docker. # systemctl omogući docker.
5. Na kraju, pokrenite testnu sliku spremnika da biste provjerili radi li Docker ispravno, izdavanjem sljedeće naredbe:
# docker pokrenuti hello-world.
Ako vidite donju poruku, onda je sve na svom mjestu.
Provjerite instalaciju Dockera
Pozdrav iz Dockera! Ova poruka pokazuje da izgleda da vaša instalacija radi ispravno. Da bi generirao ovu poruku, Docker je poduzeo sljedeće korake: 1. Docker klijent kontaktirao je Docker demona. 2. Docker demon izvukao je sliku "hello-world" iz Docker Hub-a. (amd64) 3. Docker demon je iz te slike stvorio novi spremnik koji pokreće izvršnu datoteku koja proizvodi izlaz koji trenutno čitate. 4. Docker demon pretočio je taj izlaz u Docker klijent, koji ga je poslao na vaš terminal. Da biste isprobali nešto ambicioznije, možete pokrenuti Ubuntu spremnik s: $ docker run -it ubuntu bash Dijelite slike, automatizirajte tijekove rada i još mnogo toga s besplatnim Docker ID -om: https://hub.docker.com/ Za više primjera i ideja posjetite: https://docs.docker.com/get-started/
6. Sada možete pokrenuti nekoliko osnovnih naredbi Dockera da biste dobili neke informacije o Dockeru:
# informacije o dockeru.
# docker verzija.
7. Da biste dobili popis svih dostupnih naredbi Docker, upišite docker na svoju konzolu.
# docker.
8. Da biste pokrenuli i pokrenuli Docker spremnik, prvo se mora preuzeti slika s Docker Hub na svom domaćinu. Docker Hub nudi mnogo besplatnih slika iz svojih spremišta.
Za traženje slike Dockera, Ubuntu, na primjer, izdajte sljedeću naredbu:
# docker traži ubuntu.
9. Nakon što ste odlučili koju sliku želite pokrenuti na temelju svojih potreba, preuzmite je lokalno pokretanjem naredbe ispod (u ovom slučaju Ubuntu slika se preuzima i koristi):
# docker povucite ubuntu.
10. Da biste naveli sve dostupne slike Dockera na vašem računalu, izdajte sljedeću naredbu:
# docker slika.
11. Ako vam više ne treba slika Dockera i želite je ukloniti s hosta, izdajte sljedeću naredbu:
# docker rmi ubuntu.
Kada izvršite naredbu nad slikom, u osnovi dobivate spremnik. Nakon što naredba koja se izvršava u spremniku završi, spremnik se zaustavlja (dobivate nepokrenuti ili napušteni spremnik). Ako ponovno pokrenete drugu naredbu na istoj slici, stvara se novi spremnik i tako dalje.
Svi stvoreni spremnici ostat će u datotečnom sustavu hosta sve dok ih ne odlučite izbrisati pomoću docker rm
naredba.
12. Da biste stvorili i pokrenuli spremnik, morate pokrenuti naredbu u preuzetu sliku, u ovom slučaju, Ubuntu, pa bi osnovna naredba bila prikaz datoteke distribucijske verzije unutar spremnika pomoću mačka naredba, kao u sljedećem primjeru:
# docker pokrenite ubuntu cat /etc /issue.
Gornja naredba podijeljena je na sljedeći način:
# docker run [lokalna slika] [naredba za pokretanje u spremniku]
13. Za ponovno pokretanje jednog od spremnika naredbom koja je izvedena za njegovo stvaranje, prvo morate nabaviti spremnik iskaznica (ili naziv koji je Docker automatski generirao) izdavanjem naredbe u nastavku, koja prikazuje popis pokrenutih i zaustavljenih (nepokrenutih) spremnika:
# docker ps -l
14. Nakon što je spremnik iskaznica je dobiven, možete ponovno pokrenuti spremnik naredbom koja je korištena za njegovo stvaranje, izdavanjem sljedeće naredbe:
# docker start 923a720da57f.
Evo, niz 923a720da57f
predstavlja spremnik iskaznica.
15. U slučaju da je spremnik u stanju rada, možete ga dobiti iskaznica izdavanjem docker ps
naredba. Za zaustavljanje problema s tekućim spremnikom docker stop
naredbom navođenjem spremnika iskaznica ili automatski generirani naziv.
# docker stop 923a720da57f. ILI. # docker stop cool_lalande. # docker ps.
16. Elegantnija alternativa pa se ne morate sjećati spremnika iskaznica bilo bi dodijeliti jedinstveno ime za svaki spremnik koji stvorite pomoću --Ime
opciju u naredbenom retku, kao u sljedećem primjeru:
# docker run --name ubuntu20.04 ubuntu mačka /etc /issue.
17. Zatim, koristeći naziv koji ste dodijelili spremniku, možete manipulirati spremnikom (početak, Stop, ukloniti, vrh, statistika) dalje samo adresiranjem njegovog imena, kao u primjerima u nastavku:
# docker pokrenite ubuntu20.04. # docker statistika ubuntu20.04. # docker top ubuntu20.04
Imajte na umu da neke od gore navedenih naredbi možda neće prikazati izlaz ako se završi proces naredbe koja je korištena za kreiranje spremnika. Kad se proces koji se odvija unutar spremnika završi, spremnik se zaustavlja.
18. Da biste se interaktivno povezali u sesiju ljuske spremnika i pokrenuli naredbe kao i na bilo kojoj drugoj Linux sesiji, izdajte sljedeću naredbu:
# docker run -it ubuntu bash.
Gornja naredba podijeljena je na sljedeći način:
-i
koristi se za početak interaktivne sesije.-t
dodjeljuje TTY i priključuje stdin i stdout.ubuntu
je slika koju smo koristili za izradu spremnika.bash
(ili /bin/bash) je naredba koju pokrećemo unutar Ubuntu spremnika.19. Da biste izašli i vratili se na host iz sesije spremnika koji se izvodi, morate upisati Izlaz
naredba. The Izlaz naredba prekida sve procese spremnika i zaustavlja ih.
# Izlaz.
20. Ako ste interaktivno prijavljeni na odzivnik terminala spremnika i morate držati spremnik u radnom stanju, ali Izlaz s interaktivne sesije, možete prestati konzolu i vratite se na terminal domaćina pritiskom na Ctrl+p
i Ctrl+q
ključeve.
21. Za ponovno povezivanje s tekućim spremnikom potreban vam je spremnik iskaznica ili Ime. Problem docker ps
naredba za dobivanje iskaznica ili Ime a zatim trčati docker priložiti
naredbom navođenjem spremnika iskaznica ili Ime, kao što je prikazano na gornjoj slici:
# docker privitak
22. Da biste zaustavili aktivni spremnik iz sesije hosta, izdajte sljedeću naredbu:
# docker kill
To je sve za osnovnu manipulaciju spremnikom. U sljedećem vodiču raspravljat ćemo kako spremiti, izbrisati i pokrenuti web poslužitelj u Docker spremniku.