Container engine — это open-source движок, который позволяет создавать легковесный, переносимый и автономный контейнер для любого приложения.
Прежде чем установить Docker, получите базовое представление о том, что такое Docker и как он работает. Для получения дополнительной информации см. Docker Documentation.
Docker совместим почти со всеми операционными системами. Выберите версию Docker, которая лучше всего соответствует вашим потребностям. Если вы не уверены, какую Docker community edition использовать, см. https://docs.docker.com/engine/install/.
На устройстве с Linux выполните следующие команды для быстрой установки Docker:
curl -fsSL get.docker.com -o get-docker.shsh get-docker.shsudo systemctl daemon-reloadsudo systemctl restart docker
В этом разделе рассматриваются шаги по использованию Dockerfile для создания образа контейнера простого веб‑приложения. Dockerfile — это текстовый файл, содержащий все инструкции, которые пользователь может вызвать в командной строке для сборки образа. Образ контейнера представляет собой стек, состоящий из нескольких слоёв. Каждая инструкция создаёт слой.
When using a browser to access a containerized application built from a Nginx image, you will see the default Nginx welcome page. In this section, you will build a new image based on the Nginx image to change the welcome message to Hello, SWR!
mkdir mynginx
cd mynginx
touch Dockerfile
vim Dockerfile
Добавьте следующие инструкции в Dockerfile:
FROM nginxRUN echo '<h1>Hello,SWR!</h1>' > /usr/share/nginx/html/index.html
В предыдущих инструкциях:
Сохраните изменения и выйдите.
docker build -t nginx:v1 .
docker images
В этом разделе описывается, как сжать образ контейнера в пакет .tar или .tar.gz.
docker images
Проверьте имя и тег образа, который будет сжат.
docker save [OPTIONS] IMAGE [IMAGE...]
OPTIONS: Вы можете установить его в --output или -o, указывая, что образ экспортируется в файл.
Файл должен быть в формате .tar или .tar.gz.
Пример:
$ docker save nginx:latest > nginx.tar$ ls -sh nginx.tar108M nginx.tar$ docker save php:5-apache > php.tar.gz$ ls -sh php.tar.gz372M php.tar.gz$ docker save --output nginx.tar nginx$ ls -sh nginx.tar108M nginx.tar$ docker save -o nginx-all.tar nginx$ docker save -o nginx-latest.tar nginx:latest