15%

Π—Π°ΠΎΡ‰Π°Π΄ΠΆΡƒΠΉΡ‚Π΅ 15% Π½Π° всіх послугах хостингу

ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€Ρ‚Π΅ свої Π½Π°Π²ΠΈΡ‡ΠΊΠΈ Ρ‚Π° ΠΎΡ‚Ρ€ΠΈΠΌΠ°ΠΉΡ‚Π΅ Π—Π½ΠΈΠΆΠΊΡƒ Π½Π° Π±ΡƒΠ΄ΡŒ-який Ρ‚Π°Ρ€ΠΈΡ„Π½ΠΈΠΉ ΠΏΠ»Π°Π½

Використовуй ΠΊΠΎΠ΄:

Skills
ΠŸΠΎΡ‡Π°Ρ‚ΠΈ
31.10.2024

Π―ΠΊ встановити Docker Π½Π° CentOS

Docker – Ρ†Π΅ ΠΏΠΎΡ‚ΡƒΠΆΠ½ΠΈΠΉ інструмСнт для створСння, розгортання Ρ‚Π° запуску Π΄ΠΎΠ΄Π°Ρ‚ΠΊΡ–Π² Ρƒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°Ρ…, Ρ‰ΠΎ Π·Π°Π±Π΅Π·ΠΏΠ΅Ρ‡ΡƒΡ” Ρ–Π·ΠΎΠ»ΡŒΠΎΠ²Π°Π½Π΅ сСрСдовищС, якС спрощує Ρ€ΠΎΠ·Ρ€ΠΎΠ±ΠΊΡƒ Ρ‚Π° розгортання. ВстановлСння Docker Ρƒ CentOS Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Π²Π°ΠΌ скористатися Ρ†ΠΈΠΌΠΈ моТливостями. Π¦Π΅ΠΉ посібник ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ вас Ρ‡Π΅Ρ€Π΅Π· процСс встановлСння Docker Π½Π° сСрвСр CentOS

1. ОновлСння систСми

ΠŸΠ΅Ρ€Π΅Π΄ встановлСнням Docker Π²Π°Ρ€Ρ‚ΠΎ ΠΎΠ½ΠΎΠ²ΠΈΡ‚ΠΈ систСму, Ρ‰ΠΎΠ± пСрСконатися, Ρ‰ΠΎ всі ΠΏΠ°ΠΊΡƒΠ½ΠΊΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ–

sudo yum update -y

2. ВстановлСння Π½Π΅ΠΎΠ±Ρ…Ρ–Π΄Π½ΠΈΡ… ΠΏΠ°ΠΊΡƒΠ½ΠΊΡ–Π²

Π‘ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ 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 docker

6. ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠ° встановлСння 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 для ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ Ρ€ΠΎΠ±ΠΎΡ‚ΠΈ

  • ΠŸΠ΅Ρ€Π΅Π»Ρ–ΠΊ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ–Π² Docker
    docker ps # ΠŸΠΎΠΊΠ°Π·ΡƒΡ” Π·Π°ΠΏΡƒΡ‰Π΅Π½Ρ– ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ docker ps -a # ΠŸΠΎΠΊΠ°Π·ΡƒΡ” всі ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π½ΠΎ Π·Ρ– Π·ΡƒΠΏΠΈΠ½Π΅Π½ΠΈΠΌΠΈ
  • Запуск Ρ– Π·ΡƒΠΏΠΈΠ½ΠΊΠ° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ–Π²
    docker start container_id
    docker stop container_id
  • Π’ΠΈΠ΄Π°Π»ΠΈΡ‚ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ
    docker rm container_id
  • ΠŸΠ΅Ρ€Π΅Π»Ρ–Ρ‡ΠΈΡ‚ΠΈ ΠΎΠ±Ρ€Π°Π·ΠΈ Π΄ΠΎΠΊΠ΅Ρ€Ρ–Π²
    docker images
  • Витягнути ΠΎΠ±Ρ€Π°Π· Π΄ΠΎΠΊΠ΅Ρ€Π°
    docker pull image_name

9. ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ запуску Docker ΠΏΡ–Π΄ час завантаТСння

Docker Π²ΠΆΠ΅ ΠΌΠ°Ρ” Π±ΡƒΡ‚ΠΈ Π½Π°Π»Π°ΡˆΡ‚ΠΎΠ²Π°Π½ΠΎ Π½Π° запуск ΠΏΡ–Π΄ час завантаТСння. Однак, якщо Π²Π°ΠΌ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ Π²Π²Ρ–ΠΌΠΊΠ½ΡƒΡ‚ΠΈ ΠΉΠΎΠ³ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ

sudo systemctl enable docker

10. Π”ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²Π΅ Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ 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.

15%

Π—Π°ΠΎΡ‰Π°Π΄ΠΆΡƒΠΉΡ‚Π΅ 15% Π½Π° всіх послугах хостингу

ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€Ρ‚Π΅ свої Π½Π°Π²ΠΈΡ‡ΠΊΠΈ Ρ‚Π° ΠΎΡ‚Ρ€ΠΈΠΌΠ°ΠΉΡ‚Π΅ Π—Π½ΠΈΠΆΠΊΡƒ Π½Π° Π±ΡƒΠ΄ΡŒ-який Ρ‚Π°Ρ€ΠΈΡ„Π½ΠΈΠΉ ΠΏΠ»Π°Π½

Використовуй ΠΊΠΎΠ΄:

Skills
ΠŸΠΎΡ‡Π°Ρ‚ΠΈ