3.12.1 Установка и настройка docker
Установка
Docker образ РЕД ОС 7.3.2
Автоматизированное создание контейнера
Docker — программное обеспечение для автоматизации развёртывания и управления приложениями в средах с поддержкой контейнеризации, контейнеризатор приложений. Позволяет «упаковать» приложение со всем его окружением и зависимостями в контейнер, который может быть развёрнут на любой Linux-системе с поддержкой контрольных групп в ядре, а также предоставляет набор команд для управления этими контейнерами.
Установка
Для установки docker выполните команду:
dnf install docker-ce
Создайте base image (базовый образ, с которым будет производиться дальнейшая работа) для docker в Unix/Linux, используя tar:
cat /etc/redos-release RED OS release MUROM (7.3)
Создайте tar-файл системы:
# tar --numeric-owner --exclude=/proc --exclude=/sys -cvf redos73-base.tar /
Информация о вашем образе:
ls -alh redos73-base.tar -rw-r--r--. 1 root root 7.0G Dec 20 13:50 redos73-base.tar
Запустите Docker:
systemctl start docker
Выполните импорт tar-файла с созданной ОС в докер:
cat redos73-base.tar | docker import - redos73-base sha256:2bfefa492e9b733283bb916cacd802076d841a6e9f9f4575259174fa4ab48ff3
Проверьте, имеется ли образ:
docker images -a REPOSITORY TAG IMAGE ID CREATED SIZE redos73-base latest 2bfefa492e9b 2 minutes ago 7.0GB
Создайте и запустите новый контейнер c именем REDOS на вашем образе:
docker run --name REDOS -t -i redos73-base /bin/bash
Запустите ваш контейнер:
docker start REDOS
После того, как вы его запустили, можно подключиться к контейнеру, сделать это можно командой attach:
docker attach REDOS
Можно вывести все запущенные контейнеры следующей командой:
docker ps -a
Часто употребляемые команды (аргументы команд для краткости не указаны):
Команда | Краткое описание |
docker attach | Подключить стандартные каналы ввода-вывода (stdin, stdout, stderr) к активному контейнеру. |
docker build | Построить Docker-образ из Docker-файла. |
docker builder | Управление модулем построения Docker-образов. |
docker commit | Создание нового Docker-образа из активного контейнера. |
docker config | Управление конфигурациями Docker. |
docker container | Управление контейнерами:
|
docker context | Управление контекстами Docker. |
docker cp | Копирование файлов или каталогов между локальной файловой системой и файловой системой контейнера. |
docker create | Создать новый изменяемый слой в указанном контейнере. |
docker diff | Вывести список файлов и каталогов, изменённых с момента создания контейнера. |
docker events | Вывести событий, произошедших с различными объектами Docker. |
docker exec | Выполнить команду в активном контейнере. |
docker export | Экспортировать файловую систему контейнера как архив формата tar. |
docker history | Показать историю образа |
docker image | Управление образами:
|
docker images | Вывести список образов верхнего уровня. |
docker import | Cоздать файловую систему образа из архива. |
docker info | Вывод системной информации. |
docker inspect | Вывод подробной информации об объектах Docker. |
docker kill | Принудительно деактивировать активный контейнер (контейнеры). |
docker load | Загрузить образ из архива tar или из стандартного ввода. |
docker login | Войти в реестр образов. |
docker logout | Выйти из реестра образов. |
docker logs | Извлечь журналы контейнера. |
docker manifest | Управление манифестами и списками манифестов Docker. |
docker network | Управление сетями. |
docker node | Управление узлами кластеров Docker. |
docker pause | Приостановить все процессы в активном контейнере (контейнерах). |
docker plugin | Управление плагинами. |
docker port | Вывести список отображения портов контейнера. |
docker ps | Вывести список активных контейнеров. |
docker pull | Загрузить образ на локальный компьютер из реестра образов. |
docker push | Загрузить образ с локального компьютера в реестр образов. |
docker rename | Переименовать контейнер. |
docker restart | Перезапустить контейнер (контейнеры). |
docker rm | Удалить контейнер (контейнеры). |
docker rmi | Удалить образ (образы). |
docker run | Выполнить команду в новом контейнере, то есть: создать в существующем образе новый изменяемый слой, и выполнить команду, сохраняя изменения в этом слое.
|
docker save | Сохранить образ (образы) в архиве tar (через стандартный вывод по умолчанию). |
docker search | Поиск образов Docker в сети Интернет. |
docker secret | Управление паролями кластеров Docker. |
docker service | Управление сервисами кластеров Docker. |
docker stack | Управление стеками. |
docker start | Запустить контейнер (контейнеры). |
docker stats | Отобразить в режиме реального времени статистику потребления ресурсов контейнером. |
docker stop | Остановить активный контейнер (контейнеры). |
docker swarm | Управление кластерами Docker. |
docker system | Управление службой Docker. |
docker tag | Создать тег (метку) образа, ссылающийся на существующий образ. |
docker top | Вывести список процессов активного контейнера. |
docker trust | Управление ключами и подписями образов. |
docker unpause | Продолжить выполнение приостановленного активного контейнера (контейнеров). |
docker update | Обновить конфигурацию контейнера (контейнеров). |
docker version | Отобразить версию Docker. |
docker volume | Управление томами хранения данных для контейнеров. |
docker wait | Ожидание завершения работы контейнера (контейнеров) и вывод кодов завершения. |
После того, как Docker будет установлен, можно развернуть контейнер с Portainer. Создайте хранилище данных для Portainer:
docker volume create portainer_data
Для установки и запуска контейнера выполните:
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
Получить доступ к программе вы можете через веб-интерфейс на порту 9000. Откройте его в браузере. На первом шаге необходимо ввести имя пользователя и пароль, под которым вы будете входить в систему.
Затем выберите метод подключения к Docker. Для начала можно подключиться к локальному сервису Docker. Для этого выберите Local:
После нажатия кнопки Connect вы попадете в панель управления контейнерами:
Docker образ РЕД ОС 7.3.2
Данный образ доступен для скачивания по ссылке - https://share.red-soft.ru/index.php/s/NCeJkLeHQofkG9m.
Установить данный образ можно следующей командой:
docker load --input redos_732.tar.gz
Проверим наличие образа:
docker images -a REPOSITORY TAG IMAGE ID CREATED SIZE redos 7.3.2 a433c638b9f3 3 weeks ago 359MB docker run --name REDOS -t -i redos:7.3.2 /bin/bash
Автоматизированное создание контейнера
Для автоматизированного создания контейнера требуется скачать скрипт по ссылке - https://share.red-soft.ru/index.php/s/CLriNgXKc3prKYm.
Далее выполнить команду:
chmod +x ./create_minimal_image_moby.sh
При запуске скрипта будет выдан краткий мануал по использованию скрипта:
./create_minimal_image_moby.sh create_minimal_image_moby.sh [OPTIONS] OPTIONS: -p "<packages>" The list of packages to install in the container. The default is blank. Can use multiple times. -g "<groups>" The groups of packages to install in the container. The default is "Core". Can use multiple times. -y <yumconf> The path to the yum config to install packages from. The default is /etc/yum.conf for Redos 7.1/7.2 and /etc/dnf/dnf.conf for Redos 7.3 -t <tag> Specify Tag information. default is referred at /etc/{redos,system}-release
Вы можете указать дополнительные опции, как описано выше, или указать только имя контейнера, который требуется создать.
Пример:
sudo -E chmod +x ./create_minimal_image_moby.sh
В результате выполнения данный образ станет доступен при просмотре имеющихся образов:
sudo -E docker images -a REPOSITORY TAG IMAGE ID CREATED SIZE
redos731_image 7.3.1 bae11b56efaf 2 minutes ago 356MB
...
Дата последнего изменения: 26.05.2023
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.