- tocdepth
2
Основы Container Engine
Docker — это программная платформа для быстрой разработки, тестирования и развертывания приложений. SWR совместим с Docker, что позволяет использовать Docker CLI и API для управления образами.
Установка Docker
Перед установкой можно почитать инструкцию на официальном сайте. Docker совместим со многими операционными системами.
Примечание
Docker должен быть обновлен до версии 1.11.2 или более поздней.
Если сервер работает в частной сети, привяжите IP-адрес, так как для установки требуется подключение к интернету.
На устройстве под управлением Linux выполните следующие команды, чтобы установить Docker:
curl -fsSL get.docker.com -o get-docker.sh
sh get-docker.sh
sudo systemctl daemon-reload
sudo systemctl restart docker
Создание образа контейнера
Dockerfile — это текстовый файл, содержащий инструкции, которые можно вызвать в командной строке для создания образа.
Образ контейнера — это единый файл, из которого разворачиваются контейнеры.
При использовании браузера для доступа к контейнерному приложению, созданному из образа Nginx, по умолчанию отобразится страница приветствия Nginx.
В этом пункте создадим новый образ на основе образа Nginx и изменим приветственное сообщение на «Hello, SWR!».
Чтобы создать пустой файл с именем
Dockerfile
, выполните следующие команды:mkdir mynginx cd mynginx touch Dockerfile
Отредактируйте
Dockerfile
.vim Dockerfile
Добавьте в
Dockerfile
:FROM nginx RUN echo '<h1>Hello,SWR!</h1>' > /usr/share/nginx/html/index.html
FROM — создает слой из базового образа.
Dockerfile
должен начинаться с FROM. В этом примере в качестве базового используется образ Nginx.RUN — выполняет команду для создания нового слоя. В этом примере команда echo выполняется для отображения «Hello, SWR!»
Сохраните изменения и выйдите.
Чтобы создать образ, введите команду docker build -t nginx:v1 ..
-t nginx:v1: — указывает название образа и тег.
. — указывает путь, по которому находится
Dockerfile
. Все содержимое по этому пути упаковывается и отправляется в Docker для создания образа.
Чтобы проверить созданный образ, выполните команду docker images. Вывод команды показывает, что образ nginx был создан с тегом v1.
Сжатие образа
В этом пункте описывается, как сжать образ контейнера в tar
или tar.gz
.
Чтобы получить список образов, выполните команду docker images. Проверьте название и тег образа, который нужно сжать.
Чтобы сжать образ в
tar
илиtar.gz
, выполните команду docker save [OPTIONS] IMAGE [IMAGE...]. Для параметра OPTIONS можно установить значение –output или -o, указывающее, что образ экспортируется в файл.
Пример
$ docker save nginx:latest > nginx.tar $ ls -sh nginx.tar 108M nginx.tar $ docker save php:5-apache > php.tar.gz $ ls -sh php.tar.gz 372M php.tar.gz $ docker save --output nginx.tar nginx $ ls -sh nginx.tar 108M nginx.tar $ docker save -o nginx-all.tar nginx $ docker save -o nginx-latest.tar nginx:latest
для Dev & Test