How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox
Sadržaj:
- Preduvjeti
- Instalirajte Docker na CentOS
- Izvršavanje Docker naredbe bez Suda
- Sučelje naredbenog retka Docker
- Docker Images
- Docker kontejneri
- Zaključak
Docker je tehnologija kontejnera koja vam omogućuje brzu izradu, testiranje i implementaciju aplikacija kao prijenosnih, samodovoljnih spremnika koji se mogu izvoditi gotovo bilo gdje.
U ovom ćemo vodiču istražiti kako instalirati Docker CE na CentOS 7 i istražiti osnovne Docker koncepte i naredbe.
Preduvjeti
Prije nastavka s ovim vodičem provjerite jesu li ispunjeni sljedeći preduvjeti:
- CentOS 7 poslužiteljTe prijavljeni ste kao nekorenski korisnik s povlasticama sudo. U ovom vodiču provjerite kako stvoriti novog korisnika sudo-a.
Instalirajte Docker na CentOS
Iako je Docker paket dostupan u službenom spremištu CentOS 7, možda nije uvijek najnovija verzija. Preporučeni pristup je instalirati Docker iz Dockerovih spremišta.
Da biste instalirali Docker na svoj CentOS 7 poslužitelj, slijedite korake u nastavku:
-
Započnite ažuriranjem sistemskih paketa i instalirajte potrebne ovisnosti:
sudo yum update
sudo yum install yum-utils device-mapper-persistent-data lvm2
Zatim pokrenite sljedeću naredbu koja će dodati Docker stabilno spremište u vaš sustav:
sudo yum-config-manager --add-repo
Sada kada je Docker spremište omogućeno, instalirajte najnoviju verziju Docker CE (Community Edition) koristeći yum tako da upišete:
sudo yum install docker-ce
Jednom kada je Docker paket instaliran, pokrenite Docker demon i omogućite mu da se automatski pokrene u vrijeme dizanja:
sudo systemctl start docker
sudo systemctl enable docker
Da biste provjerili radi li se usluga Docker, upišite:
sudo systemctl status docker
Izlaz bi trebao izgledati ovako:
● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2018-10-31 08:51:20 UTC; 7s ago Docs: https://docs.docker.com Main PID: 2492 (dockerd) CGroup: /system.slice/docker.service ├─2492 /usr/bin/dockerd └─2498 docker-containerd --config /var/run/docker/containerd/containerd.toml
U vrijeme pisanja, trenutna stabilna verzija
18.06.1
za ispis vrste verzije Docker:docker -v
Docker version 18.06.1-ce, build e68fc7a
Izvršavanje Docker naredbe bez Suda
Docker upravljanjem prema zadanim postavkama zahtijeva administratorske povlastice. Ako želite pokrenuti Docker naredbe kao nekorenski korisnik bez prethodnog
sudo
, morate dodati svog korisnika u docker grupu koja je stvorena tijekom instalacije Docker CE paketa. To možete učiniti tako da upišete:
sudo usermod -aG docker $USER
$USER
je varijabla okoline koja sadrži vaše korisničko ime.
Odjavite se i ponovno se prijavite kako bi se članstvo u grupi osvježilo.
Da biste provjerili je li Docker uspješno instaliran i da možete izvršavati docker naredbe bez sudo-a, izdajte sljedeću naredbu koja će preuzeti probnu sliku, pokrenuti je u spremniku, ispisati poruku "Hello from Docker" i izaći:
docker container run hello-world
Izlaz treba izgledati na sljedeći način:
Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 9bb5a5d4561a: Pull complete Digest: sha256:f5233545e43561214ca4891fd1157e1c3c563316ed8e237750d59bde73361e77 Status: Downloaded newer image for hello-world:latest Hello from Docker! This message shows that your installation appears to be working correctly.
Sučelje naredbenog retka Docker
Sada kada imamo radnu Docker instalaciju, prijeđimo na osnovnu sintaksu docker CLI.
Naredbeni redak doktora ima sljedeći oblik:
docker
Možete navesti sve dostupne naredbe upisivanjem
docker
bez parametara:
docker
Docker Images
Slika Dockera sastoji se od niza slojeva koji predstavljaju upute u Dockerfileu slike koji čine izvršnu softversku aplikaciju. Slika je nepromjenjiva binarna datoteka koja uključuje aplikaciju i sve ostale ovisnosti poput binarnih datoteka, knjižnica i uputa potrebnih za pokretanje aplikacije. Ukratko, slika Dockera u osnovi je snimak Docker spremnika.
Docker Hub je usluga registracije utemeljena na oblaku, koja se između ostalih funkcija koristi za čuvanje Docker slika u javnom ili privatnom spremištu.
Za pretraživanje spremnika Docker Hub slike
search
pododbor za
search
. Na primjer, za pretraživanje CentOS slike potražite:
docker search centos
Izlaz treba izgledati na sljedeći način:
NAME DESCRIPTION STARS OFFICIAL AUTOMATED centos The official build of CentOS. 4257 ansible/centos7-ansible Ansible on Centos7 109 jdeathe/centos-ssh CentOS-6 6.9 x86_64 / CentOS-7 7.4.1708 x86_… 94 consol/centos-xfce-vnc Centos container with "headless" VNC session… 52 imagine10255/centos6-lnmp-php56 centos6-lnmp-php56 40 tutum/centos Simple CentOS docker image with SSH access 39
Kao što možete vidjeti, rezultati pretraživanja ispisuju tablicu s pet stupaca,
NAME
,
DESCRIPTION
,
STARS
,
OFFICIAL
i
AUTOMATED
. Službena slika je slika koju Docker razvija u suradnji s partnerima uzvodno.
Ako želimo preuzeti službenu verziju CentOS-a 7, to možemo učiniti pomoću podkomande za
image pull
:
docker image pull centos
Using default tag: latest latest: Pulling from library/centos 469cfcc7a4b3: Pull complete Digest: sha256:989b936d56b1ace20ddf855a301741e52abca38286382cba7f44443210e96d16 Status: Downloaded newer image for centos:latest
Ovisno o brzini vašeg interneta, preuzimanje može potrajati nekoliko sekundi ili nekoliko minuta. Nakon preuzimanja slike možemo popisati slike pomoću:
docker image ls
Izlaz bi trebao izgledati ovako:
REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest e38bc07ac18e 3 weeks ago 1.85kB centos latest e934aafc2206 4 weeks ago 199MB
Ako iz nekog razloga želite izbrisati sliku, to možete učiniti s podkomandom
image rm
:
docker image rm centos
Untagged: centos:latest Untagged: centos@sha256:989b936d56b1ace20ddf855a301741e52abca38286382cba7f44443210e96d16 Deleted: sha256:e934aafc22064b7322c0250f1e32e5ce93b2d19b356f4537f5864bd102e8531f Deleted: sha256:43e653f84b79ba52711b0f726ff5a7fd1162ae9df4be76ca1de8370b8bbf9bb0
Docker kontejneri
Primjerak slike naziva se spremnik. Spremnik predstavlja vrijeme izvođenja za jednu aplikaciju, postupak ili uslugu.
Možda nije najprikladnija usporedba, ali ako ste programer možete zamisliti Docker sliku kao klasu, a Docker spremnik kao primjerak klase.
Možemo pokrenuti, zaustaviti, ukloniti i upravljati spremnikom s podkomandom
docker container
docker.
Sljedeća naredba pokrenut će Docker spremnik na temelju slike CentoOS. Ako sliku nemate lokalno, prvo će je preuzeti:
docker container run centos
Na prvi pogled vam se može činiti da se uopće ništa nije dogodilo. Pa, to nije istina. Spremnik CentOS zaustavlja se odmah nakon dizanja sustava jer nema dugotrajan proces i nismo dali nikakvu naredbu, pa se spremnik podigao, pokrenuo praznu naredbu i zatim izašao.
Prekidač-to nam omogućuje interakciju s spremnikom preko naredbenog retka. Da biste pokrenuli interaktivni tip spremnika:
docker container run -it centos /bin/bash
Kao što možete vidjeti iz rezultata nakon što pokrenete spremnik, naredbeni redak je promijenjen, što znači da sada radite iz spremnika:
#
Za popis aktivnih spremnika: upišite:
docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 79ab8e16d567 centos "/bin/bash" 22 minutes ago Up 22 minutes ecstatic_ardinghelli
Ako nemate pokrenutih spremnika, izlaz će biti prazan.
Da biste pogledali i pokrenute i zaustavljene spremnike, proslijedite tipku
-a
:
docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 79ab8e16d567 centos "/bin/bash" 22 minutes ago Up 22 minutes ecstatic_ardinghelli c55680af670c centos "/bin/bash" 30 minutes ago Exited (0) 30 minutes ago modest_hawking c6a147d1bc8a hello-world "/hello" 20 hours ago Exited (0) 20 hours ago sleepy_shannon
Da biste izbrisali jedan ili više spremnika, jednostavno kopirajte ID spremnika (ili ID-ove) odozgo i zalijepite ih nakon
container rm
:
docker container rm c55680af670c
Zaključak
Naučili ste kako instalirati Docker na uređaj CentOS 7 i kako preuzeti Docker slike i upravljati Docker spremnicima. Možda ćete također htjeti pročitati više o Docker Compose koji vam omogućuje definiranje i pokretanje više kontejnerskih Docker aplikacija.
Ovaj udžbenik jedva ogrebotine po površini Docker ekosustava. U nekim ćemo našim sljedećim člancima nastaviti zaroniti u druge aspekte Dockera. Da biste saznali više o Docker-u, pogledajte službenu Docker dokumentaciju.
Kako instalirati i koristiti docker compose na centos 7

Docker Compose je alat koji vam omogućuje definiranje i pokretanje više kontejnerskih Docker aplikacija. S Compose, definirate usluge, mreže i sveske aplikacije u jednoj YAML datoteci, a zatim aplikaciju zavrtite s jednom naredbom.
Kako instalirati i koristiti docker compose na debian 10 Linuxu

Docker Compose je alat koji vam omogućuje definiranje i orkestriranje Docker-ovih aplikacija s više kontejnera. Ovaj vodič objašnjava kako instalirati Docker Compose na Debian 10, Buster.
Kako instalirati i koristiti docker compose na debianu 9

Docker Compose je alat koji vam omogućuje definiranje i orkestriranje Docker-ovih aplikacija s više kontejnera. Koristi YAML datoteku za konfiguriranje spremnika, mreža i svezaka aplikacije.