Π―ΠΊ Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ Docker Π½Π° CentOS
Docker – ΡΠ΅ ΠΏΠΎΡΡΠΆΠ½ΠΈΠΉ ΡΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΡΠ²ΠΎΡΠ΅Π½Π½Ρ, ΡΠΎΠ·Π³ΠΎΡΡΠ°Π½Π½Ρ ΡΠ° Π·Π°ΠΏΡΡΠΊΡ Π΄ΠΎΠ΄Π°ΡΠΊΡΠ² Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°Ρ , ΡΠΎ Π·Π°Π±Π΅Π·ΠΏΠ΅ΡΡΡ ΡΠ·ΠΎΠ»ΡΠΎΠ²Π°Π½Π΅ ΡΠ΅ΡΠ΅Π΄ΠΎΠ²ΠΈΡΠ΅, ΡΠΊΠ΅ ΡΠΏΡΠΎΡΡΡ ΡΠΎΠ·ΡΠΎΠ±ΠΊΡ ΡΠ° ΡΠΎΠ·Π³ΠΎΡΡΠ°Π½Π½Ρ. ΠΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Docker Ρ CentOS Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ Π²Π°ΠΌ ΡΠΊΠΎΡΠΈΡΡΠ°ΡΠΈΡΡ ΡΠΈΠΌΠΈ ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎΡΡΡΠΌΠΈ. Π¦Π΅ΠΉ ΠΏΠΎΡΡΠ±Π½ΠΈΠΊ ΠΏΡΠΎΠ²Π΅Π΄Π΅ Π²Π°Ρ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΡΠ΅Ρ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Docker Π½Π° ΡΠ΅ΡΠ²Π΅Ρ CentOS
1. ΠΠ½ΠΎΠ²Π»Π΅Π½Π½Ρ ΡΠΈΡΡΠ΅ΠΌΠΈ
ΠΠ΅ΡΠ΅Π΄ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΌ Docker Π²Π°ΡΡΠΎ ΠΎΠ½ΠΎΠ²ΠΈΡΠΈ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΠΎΠ± ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ½Π°ΡΠΈΡΡ, ΡΠΎ Π²ΡΡ ΠΏΠ°ΠΊΡΠ½ΠΊΠΈ Π°ΠΊΡΡΠ°Π»ΡΠ½Ρ
sudo yum update -y2. ΠΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Π½Π΅ΠΎΠ±Ρ ΡΠ΄Π½ΠΈΡ ΠΏΠ°ΠΊΡΠ½ΠΊΡΠ²
Π‘ΠΏΠΎΡΠ°ΡΠΊΡ Docker ΠΏΠΎΡΡΠ΅Π±ΡΡ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Π΄Π΅ΡΠΊΠΈΡ Π·Π°Π»Π΅ΠΆΠ½ΠΎΡΡΠ΅ΠΉ. ΠΠ°ΠΏΡΡΡΡΡΡ Π½Π°ΡΡΡΠΏΠ½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΡΠΎΠ± Π΄ΠΎΠ΄Π°ΡΠΈ ΡΡ
sudo yum install -y yum-utils device-mapper-persistent-data lvm2ΠΠ°ΠΊΠ΅Ρ yum-utils ΠΌΡΡΡΠΈΡΡ ΡΡΠΈΠ»ΡΡΡ yum-config-manager, Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΡΠΊΠΎΡ ΠΌΠΈ Π½Π°Π»Π°ΡΡΡΡΠΌΠΎ ΡΡ ΠΎΠ²ΠΈΡΠ΅ Docker
3. ΠΠ°Π»Π°ΡΡΡΠ²Π°Π½Π½Ρ ΡΡ ΠΎΠ²ΠΈΡΠ° Docker
ΠΠ°Π»Ρ Π΄ΠΎΠ΄Π°ΠΉΡΠ΅ ΠΎΡΡΡΡΠΉΠ½ΠΈΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΡΠΉ Docker Π΄ΠΎ Π²Π°ΡΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠΈ
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoΠ¦Π΅ΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΡΠΉ ΠΌΡΡΡΠΈΡΡ Π½Π°ΠΉΠ½ΠΎΠ²ΡΡΡ ΠΏΠ°ΠΊΡΠ½ΠΊΠΈ Docker Π΄Π»Ρ CentOS
4. ΠΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Docker
ΠΡΡΠ»Ρ Π΄ΠΎΠ΄Π°Π²Π°Π½Π½Ρ ΡΡ ΠΎΠ²ΠΈΡΠ° Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ Docker
sudo yum install -y docker-ceΠ¦Π΅ Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΡΡΡΠΉ Docker Ρ Π²Π°ΡΡΠΉ ΡΠΈΡΡΠ΅ΠΌΡ CentOS
5. ΠΠ°ΠΏΡΡΠΊ ΡΠ° ΡΠ²ΡΠΌΠΊΠ½Π΅Π½Π½Ρ Docker
ΠΡΡΠ»Ρ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Docker Π·Π°ΠΏΡΡΡΡΡΡ ΡΠ»ΡΠΆΠ±Ρ Docker Ρ ΡΠ²ΡΠΌΠΊΠ½ΡΡΡ ΡΡ Π·Π°ΠΏΡΡΠΊ ΠΏΡΠ΄ ΡΠ°Ρ Π·Π°Π²Π°Π½ΡΠ°ΠΆΠ΅Π½Π½Ρ
sudo systemctl start docker sudo systemctl enable dockerΠΠ»Ρ ΠΏΠ΅ΡΠ΅Π²ΡΡΠΊΠΈ ΡΡΠ°Π½Ρ ΡΠ»ΡΠΆΠ±ΠΈ Docker ΠΌΠΎΠΆΠ½Π° Π²ΠΈΠΊΠΎΠ½Π°ΡΠΈ
sudo systemctl status docker6. ΠΠ΅ΡΠ΅Π²ΡΡΠΊΠ° Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Docker
Π©ΠΎΠ± ΠΏΠ΅ΡΠ΅Π²ΡΡΠΈΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡΡΡ ΡΠΎΠ±ΠΎΡΠΈ Docker, Π²ΠΈΠΊΠΎΠ½Π°ΠΉΡΠ΅ Π½Π°ΡΡΡΠΏΠ½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
sudo docker run hello-worldΠ¦Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π°Π²Π°Π½ΡΠ°ΠΆΠΈΡΡ ΡΠ΅ΡΡΠΎΠ²ΠΈΠΉ ΠΎΠ±ΡΠ°Π· Π·Ρ ΡΡ ΠΎΠ²ΠΈΡΠ° Docker Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΉΠΎΠ³ΠΎ. Π―ΠΊΡΠΎ Π²ΡΠ΅ Π½Π°Π»Π°ΡΡΠΎΠ²Π°Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, Π²ΠΈ ΠΏΠΎΠ±Π°ΡΠΈΡΠ΅ ΠΏΠΎΠ²ΡΠ΄ΠΎΠΌΠ»Π΅Π½Π½Ρ ΠΏΡΠΎ ΡΠ΅, ΡΠΎ Docker Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ Ρ Π²ΡΠ½ ΠΏΡΠ°ΡΡΡ
7. ΠΠ΅ΡΡΠ²Π°Π½Π½Ρ Docker Π²ΡΠ΄ ΡΠΌΠ΅Π½Ρ Π½Π΅-ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° (Π½Π΅ΠΎΠ±ΠΎΠ²’ΡΠ·ΠΊΠΎΠ²ΠΎ)
ΠΠ° Π·Π°ΠΌΠΎΠ²ΡΡΠ²Π°Π½Π½ΡΠΌ, Docker Π²ΠΈΠΌΠ°Π³Π°Ρ ΠΏΡΠΈΠ²ΡΠ»Π΅ΡΠ² root. Π©ΠΎΠ± Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡΠΈ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ΅Π²Ρ Π±Π΅Π· ΠΏΡΠ°Π² root Π·Π°ΠΏΡΡΠΊΠ°ΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Docker, Π΄ΠΎΠ΄Π°ΠΉΡΠ΅ ΠΉΠΎΠ³ΠΎ Π΄ΠΎ Π³ΡΡΠΏΠΈ Π΄ΠΎΠΊΠ΅ΡΡΠ²
ΠΡΠΎΠΊ 1: Π‘ΡΠ²ΠΎΡΠ΅Π½Π½Ρ Π³ΡΡΠΏΠΈ Π΄ΠΎΠΊΠ΅ΡΡΠ²
sudo groupadd dockerΠΡΠΎΠΊ 2: ΠΠΎΠ΄Π°ΠΉΡΠ΅ Π²Π°ΡΠΎΠ³ΠΎ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° Π΄ΠΎ Π³ΡΡΠΏΠΈ Π΄ΠΎΠΊΠ΅ΡΡΠ²
ΠΠ°ΠΌΡΠ½ΡΡΡ Π²Π°ΡΠ΅_ΡΠΌ’Ρ_ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° Π½Π° ΡΠΏΡΠ°Π²ΠΆΠ½Ρ ΡΠΌ’Ρ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°, ΡΠΊΠΎΠΌΡ Π²ΠΈ Ρ ΠΎΡΠ΅ΡΠ΅ Π½Π°Π΄Π°ΡΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Docker
sudo usermod -aG docker your_usernameΠΡΡΠ»Ρ Π΄ΠΎΠ΄Π°Π²Π°Π½Π½Ρ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° Π²ΠΈΠΉΠ΄ΡΡΡ Π· ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ ΡΠ²ΡΠΉΠ΄ΡΡΡ Π·Π½ΠΎΠ²Ρ, ΡΠΎΠ± Π·ΠΌΡΠ½ΠΈ Π½Π°Π±ΡΠ»ΠΈ ΡΠΈΠ½Π½ΠΎΡΡΡ
8. ΠΡΠ½ΠΎΠ²Π½Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Docker
ΠΡΡ ΠΊΡΠ»ΡΠΊΠ° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ Docker Π΄Π»Ρ ΠΏΠΎΡΠ°ΡΠΊΡ ΡΠΎΠ±ΠΎΡΠΈ
- ΠΠ΅ΡΠ΅Π»ΡΠΊ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡΠ² Dockerdocker ps # ΠΠΎΠΊΠ°Π·ΡΡ Π·Π°ΠΏΡΡΠ΅Π½Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ docker ps -a # ΠΠΎΠΊΠ°Π·ΡΡ Π²ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, Π²ΠΊΠ»ΡΡΠ½ΠΎ Π·Ρ Π·ΡΠΏΠΈΠ½Π΅Π½ΠΈΠΌΠΈ
- ΠΠ°ΠΏΡΡΠΊ Ρ Π·ΡΠΏΠΈΠ½ΠΊΠ° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡΠ²
docker start container_iddocker stop container_id - ΠΠΈΠ΄Π°Π»ΠΈΡΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ
docker rm container_id - ΠΠ΅ΡΠ΅Π»ΡΡΠΈΡΠΈ ΠΎΠ±ΡΠ°Π·ΠΈ Π΄ΠΎΠΊΠ΅ΡΡΠ²
docker images - ΠΠΈΡΡΠ³Π½ΡΡΠΈ ΠΎΠ±ΡΠ°Π· Π΄ΠΎΠΊΠ΅ΡΠ°
docker pull image_name
9. ΠΠ°Π»Π°ΡΡΡΠ²Π°Π½Π½Ρ Π·Π°ΠΏΡΡΠΊΡ Docker ΠΏΡΠ΄ ΡΠ°Ρ Π·Π°Π²Π°Π½ΡΠ°ΠΆΠ΅Π½Π½Ρ
Docker Π²ΠΆΠ΅ ΠΌΠ°Ρ Π±ΡΡΠΈ Π½Π°Π»Π°ΡΡΠΎΠ²Π°Π½ΠΎ Π½Π° Π·Π°ΠΏΡΡΠΊ ΠΏΡΠ΄ ΡΠ°Ρ Π·Π°Π²Π°Π½ΡΠ°ΠΆΠ΅Π½Π½Ρ. ΠΠ΄Π½Π°ΠΊ, ΡΠΊΡΠΎ Π²Π°ΠΌ ΠΏΠΎΡΡΡΠ±Π½ΠΎ Π²Π²ΡΠΌΠΊΠ½ΡΡΠΈ ΠΉΠΎΠ³ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ
sudo systemctl enable docker10. ΠΠΎΠ΄Π°ΡΠΊΠΎΠ²Π΅ Π½Π°Π»Π°ΡΡΡΠ²Π°Π½Π½Ρ Docker (Π½Π΅ΠΎΠ±ΠΎΠ²’ΡΠ·ΠΊΠΎΠ²ΠΎ)
- ΠΠ°Π»Π°ΡΡΡΠ²Π°Π½Π½Ρ Docker Compose: Docker Compose Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡ Π²ΠΈΠ·Π½Π°ΡΠ°ΡΠΈ Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΠΈ Π±Π°Π³Π°ΡΠΎΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ. ΠΡΡΠ°Π½ΠΎΠ²ΡΡΡ Docker Compose Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose - ΠΠ°Π»Π°ΡΡΡΠ²Π°Π½Π½Ρ Π΄Π΅ΠΌΠΎΠ½Π° Docker: ΠΠ°Π»Π°ΡΡΡΠΉΡΠ΅ Docker, Π²ΡΠ΄ΡΠ΅Π΄Π°Π³ΡΠ²Π°Π²ΡΠΈ ΡΠ°ΠΉΠ» /etc/docker/daemon.json. ΠΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°Π»Π°ΡΡΡΠ²Π°ΡΠΈ ΡΠ°ΠΊΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ, ΡΠΊ Π²Π΅Π΄Π΅Π½Π½Ρ ΠΆΡΡΠ½Π°Π»ΡΠ², Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈ ΡΡ ΠΎΠ²ΠΈΡΠ° ΡΠ° ΠΌΠ΅ΡΠ΅ΠΆΠ΅Π²Ρ Π½Π°Π»Π°ΡΡΡΠ²Π°Π½Π½Ρ.
ΠΠΈΡΠ½ΠΎΠ²ΠΎΠΊ
ΠΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Docker Π² CentOS Π·Π°Π±Π΅Π·ΠΏΠ΅ΡΡΡ Π³Π½ΡΡΠΊΠ΅ ΡΠ΅ΡΠ΅Π΄ΠΎΠ²ΠΈΡΠ΅ Π΄Π»Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ½ΠΈΡ Π΄ΠΎΠ΄Π°ΡΠΊΡΠ², ΡΠΏΡΠΎΡΡΡΡΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ ΡΠΎΠ·ΡΠΎΠ±ΠΊΠΈ ΡΠ° ΡΠΎΠ·Π³ΠΎΡΡΠ°Π½Π½Ρ. ΠΡΡΠ»Ρ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ ΡΠ° Π·Π°ΠΏΡΡΠΊΡ Docker Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠ°ΡΠΈ Π΄ΠΎΡΠ»ΡΠ΄ΠΆΡΠ²Π°ΡΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΠ·Π°ΡΡΡ Π΄Π»Ρ Π²Π°ΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΡΠ² Π½Π° CentOS.
