Docker
@SecreaDУстановка и настройка Docker
Docker широко используется в ИТ-операциях, поэтому очень важно начать изучение с основ докера. В этой статье вы узнаете об установке и настройке докера.
Содержание
- Введение в докер
- Докер и его терминология
- Преимущества докера
- Установка и использование
Введение в Docker
Docker - это сторонний инструмент, разработанный для создания изолированной среды для выполнения любого приложения. Эти приложения запускаются с использованием контейнеров. Эти контейнеры уникальны, потому что они объединяют все зависимости приложения в один пакет и разворачивают его.
Чтобы работать с Docker, вам нужно установить Docker-Engine на вашем хосте. Это основа докерной системы, которая в основном работает как клиент-серверное приложение. Его процесс-daemon называется сервером, а интерфейс командной строки называется клиентом, а REST API используется для создания канала связи между клиентом и сервером.
В Linux клиент Docker взаимодействует с сервером Docker через интерфейс командной строки. Здесь терминал - клиент докера, и хост докера будет запускать daemon докера.
В Windows для работы с Docker нам нужно установить компонент панели инструментов Docker на хосте Docker, чтобы настроить среду на вашем Windows или iOS.
Докер и его терминология
При работе с докером необходимо знать следующие термины:
- Docker Hub: это репозиторий, который доступен всем, кто использует docker через облако. Через докер-концентратор можно создавать, хранить, тестировать, извлекать и обмениваться изображениями контейнеров.
- Изображения Docker: изображение Docker выступает в качестве шаблона для создания контейнера. Команда Build используется для создания образов Docker.
- Контейнеры Docker. Говорят, что контейнеры являются изолированной средой, предоставляемой образу Docker и его зависимостям, чтобы он мог работать независимо. Цель развертывания контейнера - обновить или восстановить приложение или просто изменить его и поделиться им. При работе с изображением контейнер позволяет создавать слой из одной используемой команды, что облегчает его изменение или обновление или снижение версии.
- Реестр Docker: все образы Docker хранятся в реестре Docker . Пользователь может иметь локальный реестр в своей системе или публичный, такой как Docker Hub.
Преимущества докера
- Легко использовать
- Системы быстрого масштабирования
- Лучшая доставка программного обеспечения
- Гибкость
- Обеспечивает изолированную среду
- Поддерживает программно-определяемые сети
- Быстрое развертывание
- Безопасность
Установка и использование
Чтобы установить докер, просто откройте терминал Linux и введите следующую команду:
apt install docker.io
Для проверки версии можно использовать следующую команду:
docker --version
Чтобы узнать все опции, которые Docker предоставляет, используем команду справки:
1
docker --help
Когда докер запущен, вы можете запустить или вытащить любое изображение в вашем контейнере докера. Например, здесь мы запустили hello-world. Когда вы выполните следующую команду, она сначала проверит ваш локальный репозиторий; если изображение там недоступно, оно извлечет его из док-центра.
1
docker run hello-world
CLI работает как клиент, поэтому прямо из терминала вы можете искать любое изображение, которое вам нравится. Здесь мы искали Ubuntu. Следует помнить, что изображение с большим количеством звезд будет наиболее достоверным.
1
docker search ubuntu
Найдя свое изображение, вы можете вставить его в контейнер с помощью следующей команды:
1
docker pull ubuntu
Теперь, чтобы проверить, сколько изображений у вас в докере, просто введите следующую команду:
1
docker images
Чтобы удалить любое изображение, используйте следующую команду:
1
docker rmi hello-world
****Теперь, подробнее, предоставленных командой ps, вы сможете увидеть, что имя нашего образа ubuntu обожает curie , которое является случайным именем, генерируемым docker для каждого изображения. Чтобы переименовать это имя, используем следующую команду:
1
2
3
docker run -it -d ubuntu
docker run -it -d --name "ignite" ubuntu
docker ps
И вы сможете подтвердить с помощью команды ps, что имя было изменено, как показано на рисунке ниже:
Команда docker attachments позволяет вам присоединиться к работающему контейнеру, используя идентификатор или имя контейнера, вы можете использовать только один экземпляр оболочки, только если команда attach. Но если вы хотите открыть новый терминал с новым экземпляром оболочки контейнера, нам просто нужно запустить docker exec.
2
docker attach ignite
docker exec -i -ignite /bin/bash
С помощью команды ps мы сможем увидеть все процессы, которые выполняются в Docker:
1
2
docker ps
docker ps -a
Чтобы остановить работающий контейнер, используем команду stop, как показано на рисунке ниже, мы остановили контейнер и его процесс, который можно подтвердить с помощью команды процесса. В результате не должно быть запущенного процесса для ****зажигания.
изменить слово, выше
2
3
docker stop <docker-container >
docker rm ignite
docker ps -a
Для экспортирования файловой системы docker как архив, используйте команду export для сжатия файловой системы контейнера docker в tar. Команды экспорта извлекают весь контейнер как снимок обычной виртуальной машины.
1
docker export <container ID> | gzip > {path for tar} filename.gz
1
docker export <container name> | gzip > {path for tar} filename.tar
Это даст вам архив .tar, содержащий файловую систему вашего контейнера.
Когда вы экспортируете контейнер в виде tar-файла, файл имеет хеш-значение, которое может выглядеть так:
1
cat {path of exported tar file} |docker import – newignitelab
Для сохранения образа контейнера, который вы хотите загрузить на другой докер, используйте команду save. Впоследствии вы сможете загрузить эти «сохраненные» изображения в новый экземпляр Docker и создать контейнеры из этих изображений.
1
2
docker save <container name> | gzip > {path for tar} filename.tar
docker load -i /home/raj/docker/igniteimage.tar
Для того, чтобы очистить все изображения и / или остановить весь процесс контейнера. Он упакует слои и метаданные всей цепочки, необходимой для построения изображения.
Используем следующую команду:
1
docker rm -f $(docker ps -aq)
Спасибо за внимание!