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!».

  1. Чтобы создать пустой файл с именем Dockerfile, выполните следующие команды:

    mkdir mynginx
    
    cd mynginx
    
    touch Dockerfile
    
  2. Отредактируйте 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!»

      Сохраните изменения и выйдите.

  3. Чтобы создать образ, введите команду docker build -t nginx:v1 ..

    • -t nginx:v1: — указывает название образа и тег.

    • . — указывает путь, по которому находится Dockerfile. Все содержимое по этому пути упаковывается и отправляется в Docker для создания образа.

  4. Чтобы проверить созданный образ, выполните команду docker images. Вывод команды показывает, что образ nginx был создан с тегом v1.

Сжатие образа

В этом пункте описывается, как сжать образ контейнера в tar или tar.gz.

  1. Чтобы получить список образов, выполните команду docker images. Проверьте название и тег образа, который нужно сжать.

  2. Чтобы сжать образ в 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
Запустили Evolution free tier
для Dev & Test
Получить