Системы виртуализации
Введение в Docker 2
Установка docker
Основные команды
Основные команды
Основные команды
Что делает docker при запуске образа?
Основные команды
Основные команды
Основные команды
Лабораторная_работа_№2_Docker
909.95K
Category: softwaresoftware

Введение в docker 2

1.

Курс «Системы виртуализации»
Цель курса:
В курсе будут рассмотрены основы виртуализации, даны практические знания по конфигурированию и сопровождению
Docker, Kubernetes. Также будут рассмотрены пути решения часто встречающихся ошибок и проблем.
Проводят занятия сотрудники Сбера с многолетним успешным опытом работы:
Кокшаров Алексей Сергеевич, Иванов Илья Борисович, Фадеев Виталий Олегович
Темы занятий
Введение в виртуализацию: понятие виртуализации и общие принципы, основные преимущества и
применение в современном мире.
Введение в Docker: понимание основ Docker и процесс установки.
Основы работы с Docker: создание контейнеров и их управление, основные команды.
Создание Docker-образов и Dockerfile: подробное руководство по созданию образов и файлов Dockerfile.
Введение в Kubernetes и OpenShift: понимание основ Kubernetes и процесс установки
Kubernetes Ingress: маршрутизация трафика и основные принципы работы
Автомасштабирование в Kubernetes
Безопасность и управление доступом в Kubernetes
Логи и метрики для мониторинга контейнеров и виртуальных машин

2. Системы виртуализации

3. Введение в Docker 2

4. Установка docker

# Скачиваем скрипт установки docker
curl -fsSL https://get.docker.com -o get-docker.sh
# запускаем скрипт
sudo sh get-docker.sh
# добавляем текущего пользователя в группу docker (чтобы использовать команды без sudo)
sudo usermod -aG docker $USER

5. Основные команды

Отображение списка запущенных контейнеров
$ docker ps
CONTAINER ID
05ba9499f696
IMAGE
nginx
COMMAND
"nginx -g 'daemon of…”
CREATED
STATUS
PORTS
About a minute ago Up About a minute 0.0.0.0:8888->80/tcp
NAMES
affectionate_bouman
$ docker ps –a – отображает список всех контейнеров в системе

6. Основные команды

Запускает команду в контейнере из образа
$ docker run IMAGE [COMMAND]
ruby:2.7-alpine – запускаемый образ
ash – команда для запуска консоли
Если команда не указана, запускается команда по умолчанию, которая указана в
конфигурации образа.

7. Основные команды

Запускает команду в контейнере из образа
$ docker run IMAGE [COMMAND]
ruby:2.7-alpine – запускаемый образ
ash – команда для запуска консоли
Если команда не указана, запускается команда по умолчанию, которая указана в
конфигурации образа.

8. Что делает docker при запуске образа?

$ docker run --rm -p 8888:80 nginx
- скачивает образ
- создает контейнер
- инициализирует файловую систему и монтирует read-only образ
- инициализирует сеть/мост
- запускает указанный процесс
- обрабатывает и выдает вывод приложения

9. Основные команды

docker run --rm -it -v `pwd`:/app ruby:2.7-alpine ash
Комбинация параметров i и t позволяет запустить контейнер в интерактивном режиме, таким
образом вам станет доступной консоль внутри контейнера.
$ docker run --rm ruby:2.7-alpine ash
$ docker run --rm -it ruby:2.7-alpine ash

10. Основные команды

docker run --rm -it -v `pwd`:/app ruby:2.7-alpine ash
Монтирует локальную папку (pwd - выводит путь к текущей директории) в папку /app
внутри контейнера.

11. Основные команды

docker run: параметр -p
$ docker run --rm –p 8888:80 nginx
Cвязывает локальный порт хостовой машины с портом приложения в
контейнере
$ docker run --rm nginx
# открыть в браузере localhost
$ docker run --rm –p 8888:80 nginx
# открыть в браузере localhost
# открыть в браузере localhost:8888

12. Лабораторная_работа_№2_Docker

1) Развернуть apche сервер через Docker
Срок : 28 сентября включительно
Создаёте папку со своим ФИО ( В свою папку закидываете отчёт с наименованием лабораторной)
Структура названия файла отчёта при загрузке на диск: Отчёт2_Название лабораторной
Ссылка на гугл диск:
https://drive.google.com/drive/folders/1Rh3IMchB9QEe9GPbRBsseLKMo6ZySbxb?usp=sharing
English     Русский Rules