У цій серії з 4 статей ми обговоримо Докер, який є легким інструментом віртуалізації з відкритим вихідним кодом, який працює на рівні операційної системи і дозволяє користувачам створювати, запускати та розгортати програми, інкапсульовані у невеликі контейнери.
Доведено, що цей тип контейнерів Linux є швидким, портативним та безпечним. Процеси, які виконуються в a Докер контейнери завжди ізольовані від основного хоста, запобігаючи втручанню ззовні.
Частина 1: Встановіть Docker and Learn Basic Manipulation Container Manipulation у CentOS та RHEL 8/7
Цей підручник надає відправну точку щодо встановлення Docker, створення та запуску контейнерів Docker CentOS/RHEL 8/7, але ледь дряпає поверхню Docker.
1. Попередні версії
Докер були викликані докер або докер-двигун, якщо вони встановлені, їх потрібно видалити, перш ніж встановлювати новішу версію docker-ce версії.# yum видалити docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine.
2. Щоб встановити останню версію двигун Docker вам потрібно налаштувати сховище Docker та встановити ням-утіл пакет, щоб увімкнути стабільне сховище Docker у системі.
# yum install -y yum -utils. # yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo.
3. Тепер встановіть новішу версію docker-ce версії зі сховища Docker та контейнер вручну, оскільки через деякі проблеми Red Hat заблокував установку containerd.io> 1.2.0-3.el7
, що є залежністю від 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 встановити docker-ce docker-ce-cli.
4. Після того, як пакет Docker був встановлений, запустіть демон, перевірте його стан і ввімкніть загальносистемний за допомогою таких команд:
# systemctl start docker # системний доккер статусу. # systemctl увімкнути докер.
5. Нарешті, запустіть тестовий образ контейнера, щоб перевірити, чи Docker працює належним чином, виконавши таку команду:
# docker run hello-world.
Якщо ви бачите повідомлення нижче, значить, все на своєму місці.
Перевірте встановлення Docker
Привіт від Docker! Це повідомлення показує, що інсталяція працює належним чином. Щоб створити це повідомлення, Docker зробив наступні кроки: 1. Клієнт Docker зв’язався з демоном Docker. 2. Демон Docker витяг образ "привіт-світ" з Docker Hub. (amd64) 3. Демон Docker створив новий контейнер із цього образу, який запускає виконуваний файл, який виробляє вихідні дані, які ви зараз читаєте. 4. Демон Docker передавав цей результат клієнту Docker, який надсилав його до вашого терміналу. Щоб спробувати щось більш амбітне, ви можете запустити контейнер Ubuntu за допомогою: $ docker run -it ubuntu bash Спільний доступ до зображень, автоматизація робочих процесів тощо з безкоштовним ідентифікатором Docker: https://hub.docker.com/ Для отримання додаткових прикладів та ідей відвідайте: https://docs.docker.com/get-started/
6. Тепер ви можете запустити кілька основних команд Docker, щоб отримати деяку інформацію про Docker:
# інформація докера.
# версія докера.
7. Щоб отримати список усіх доступних команд Docker, введіть docker на своїй консолі.
# докер.
8. Для того, щоб запустити та запустити контейнер Docker, спочатку потрібно завантажити зображення з Docker Hub на своєму господарі. Docker Hub пропонує багато безкоштовних зображень зі своїх сховищ.
Для пошуку образу Docker, наприклад, Ubuntu виконує таку команду:
# docker пошук ubuntu.
9. Після того, як ви вирішили, яке зображення ви хочете запустити відповідно до ваших потреб, завантажте його локально, виконавши команду нижче (у цьому випадку Ubuntu зображення завантажується та використовується):
# docker тягне ubuntu.
10. Щоб перелічити всі доступні образи Docker на вашому хості, виконайте таку команду:
# зображення докера.
11. Якщо вам більше не потрібен образ Docker, і ви хочете видалити його з хосту, видайте таку команду:
# docker rmi ubuntu.
Коли ви виконуєте команду проти зображення, ви в основному отримуєте контейнер. Після того, як команда, яка виконується в контейнері, закінчується, контейнер зупиняється (ви отримуєте не запущений або закритий контейнер). Якщо знову виконати іншу команду в тому ж образі, створюється новий контейнер тощо.
Усі створені контейнери залишаться у файловій системі хосту, доки ви не вирішите їх видалити за допомогою докер rm
команду.
12. Для того, щоб створити та запустити контейнер, вам потрібно запустити команду для завантаженого зображення, у цьому випадку, Ubuntu, тому основною командою було б відобразити файл версії дистрибутива всередині контейнера за допомогою команда кота, як у наступному прикладі:
# докер запускає ubuntu cat /etc /issue.
Наведена вище команда ділиться так:
# docker run [локальне зображення] [команда для запуску в контейнер]
13. Щоб знову запустити один із контейнерів за допомогою команди, яка була виконана для його створення, спочатку потрібно отримати контейнер Посвідчення особи (або ім'я, яке автоматично генерується Docker), виконавши команду нижче, яка відображає список запущених та зупинених (непрацюючих) контейнерів:
# docker ps -l
14. Після того, як контейнер Посвідчення особи було отримано, ви можете знову запустити контейнер за допомогою команди, яка була використана для його створення, виконавши таку команду:
# docker start 923a720da57f.
Ось, рядок 923a720da57f
являє собою контейнер Посвідчення особи.
15. Якщо контейнер працює, його можна отримати Посвідчення особи шляхом видачі docker ps
команду. Щоб зупинити проблему запущеного контейнера докер зупинка
команду, вказавши контейнер Посвідчення особи або автоматично створене ім'я.
# докер зупинка 923a720da57f. АБО. # docker stop cool_lalande. # докер ps.
16. Більш елегантна альтернатива, тому вам не доведеться згадувати про контейнер Посвідчення особи було б виділити унікальне ім'я для кожного контейнера, який ви створюєте за допомогою -ім'я
у командному рядку, як у наступному прикладі:
# docker run --name ubuntu20.04 кішка ubuntu /etc /issue.
17. Потім, використовуючи ім'я, призначене для контейнера, ви можете маніпулювати контейнером (почати, Стоп, видалити, зверху, статистика) далі, просто звернувшись до його назви, як у наведених нижче прикладах:
# docker запустити ubuntu20.04. # docker stats ubuntu20.04. # docker top ubuntu20.04
Майте на увазі, що деякі з наведених вище команд можуть не відображати жодного результату, якщо процес команди, який був використаний для створення контейнера, завершився. Коли процес, який виконується всередині контейнера, завершується, контейнер зупиняється.
18. Щоб інтерактивно підключитися до сеансу оболонки контейнера та запустити команди так само, як у будь -якому іншому сеансі Linux, введіть таку команду:
# docker run -it ubuntu bash.
Наведена вище команда ділиться так:
-i
використовується для початку інтерактивного сеансу.-t
виділяє TTY та приєднує stdin та stdout.ubuntu
- це зображення, яке ми використовували для створення контейнера.баш
(або /bin/bash) - це команда, яку ми виконуємо всередині контейнера Ubuntu.19. Щоб вийти і повернутися до хосту з запущеного сеансу контейнера, потрібно ввести вихід
команду. вихід команда припиняє всі процеси контейнера та зупиняє їх.
# вихід.
20. Якщо ви інтерактивно увійшли в термінал контейнерного терміналу і вам потрібно тримати контейнер у робочому стані, але вихід з інтерактивного сеансу можна кинути консолі та поверніться до хост -терміналу, натиснувши Ctrl+p
та Ctrl+q
ключі.
21. Для повторного підключення до запущеного контейнера вам потрібен контейнер Посвідчення особи або ім'я. Проблема docker ps
команда отримати Посвідчення особи або ім'я а потім бігти докер додати
команду, вказавши контейнер Посвідчення особи або ім'я, як показано на зображенні вище:
# докер -вкладення
22. Щоб зупинити запущений контейнер із сеансу хосту, виконайте таку команду:
# докер вбити
Це все для базових маніпуляцій з контейнерами. У наступному уроці ми обговоримо, як зберегти, видалити та запустити веб -сервер у контейнер Docker.