Docker

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)


Спасибо за внимание!


Report Page