Научная статья на тему 'КРАТКО ПРО DOCKER'

КРАТКО ПРО DOCKER Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
85
16
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
DOCKER / КОНТЕЙНЕР DOCKER / DOCKER-ОБРАЗ / VIRTUALBOX / ОСНОВНЫЕ КОМАНДЫ ДЛЯ РАБОТЫ С DOCKER / DOCKER CONTAINER / DOCKER IMAGE / BASIC COMMANDS FOR WORKING WITH DOCKER

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Брыжинская А.В., Чернова С.В.

В данной статье поднимается вопрос использования Docker. Содержится ответ на вопрос: как его использовать и где найти подробную инструкцию по установке на Windows. Также здесь описана разница между образами и контейнера Docker. Кратко описаны основные команды для работы.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

BRIEFLY ABOUT DOCKER

This article raises the issue of using Docker. There is an answer to the question: how to use it and where to find detailed installation instructions for Windows. It also describes the difference between images and the Docker container. Briefly describes the basic commands for work.

Текст научной работы на тему «КРАТКО ПРО DOCKER»

УДК 004

Брыжинская А.В. студент 3 курса

факультет «Информационных систем и технологий» Поволжский Государственный Университет Телекоммуникаций и Информатики

Чернова С. В. преподаватель кафедра ПОУТС

Россия, г. Самара

КРАТКО ПРО DOCKER

Аннотация: в данной статье поднимается вопрос использования Docker. Содержится ответ на вопрос: как его использовать и где найти подробную инструкцию по установке на Windows. Также здесь описана разница между образами и контейнера Docker. Кратко описаны основные команды для работы.

Ключевые слова: Docker, контейнер Docker, Docker-образ, VirtualBox, основные команды для работы с Docker.

Bryzhinskaya A. V.

3rd year student, Faculty of "Information Systems and Technologies" Volga State University of Telecommunications and Informatics

Russia, Samara Chernova S. V.

Lecturer of the Department of "Software and management in technical

system"

Povolzhskiy State University of Telecommunications and Informatics

Russia, Samara

BRIEFLY ABOUT DOCKER

Abstract: this article raises the issue of using Docker. There is an answer to the question: how to use it and where to find detailed installation instructions for Windows. It also describes the difference between images and the Docker container. Briefly describes the basic commands for work.

Keywords: Docker, Docker container, Docker image, VirtualBox, basic commands for working with Docker.

Docker - это программная платформа для быстрой сборки, отладки и развертывания приложений. Docker упаковывает ПО в стандартизованные блоки, которые называются контейнерами. Каждый контейнер включает все необходимое для работы приложения: библиотеки, системные инструменты, код и среду исполнения. Благодаря Docker пользователи могут быстро развертывать и масштабировать свои приложения в любой среде и сохранять уверенность в том, что код будет работать.

Начнём с установки на Windows. Инструкция довольно объёмная и она уже прекрасно описано на официальном сайте. Поэтому вот ссылка с инструкцией по установке Docker:

https://docs.docker.com/toolbox/toolbox install windows/

Скачать последнюю версию вы можете здесь: https://github.com/docker/toolbox/releases

При установке Docker также рекомендуется сразу установить Git, если его нет, так как без Git процесс разработки ПО становится "неприятным". Перед установкой нужно включить виртуализацию в BIOS. Если вы используете VirtualBox, его нужно закрыть перед запуском установщика.

После завершения установки для теста можете запустить контейнер с Ubuntu:

docker run -it ubuntu bash

Флаги -i и -t сообщают Docker, что необходимо создать сеанс интерактивной работы на подключаемом терминальном устройстве. Команда bash инициализирует командную оболочку bash. Ubuntu - название ОС, контейнер которой нужно загрузить. По такому же принципу вы можете запустить контейнер с другой Unix-подобной ОС.

После загрузки контейнера вы сможете через консоль работать также как и через OC Ubuntu. Контейнер после загрузки будет лежать на вашем локальном компьютере.

Далее команды используются для Linux ОС.

Если вы на своём ПК используете Linux, тогда система будет постоянно вас просит ввести пароль администратора. Чтобы не вводить пароль постоянно, рекомендую создать группу пользователей для Docker: sudo -aG docker name

После создания группы обязательно нужно перезагрузить Docker. Не рекомендуем предоставлять root-права для доступа к Docker всем пользователям.

Перезапустить Docker можно этой командой: sudo service docker restart

Теперь рассмотрим основные команды в Docker.

Чтобы отобразить список последних запущенных контейнеров, воспользуйтесь командой: docker ps -a

При создании контейнера ему присваивается имя известного ученого или хакера. Задать своё название можно при помощи аргумента --name. Например:

docker run --name UbuntuName -it ubuntu bash Далее в статье для удобства name будет означать имя контейнера. Чтобы вывести список изменённых файлов в контейнере, введите: docker diff name

В Docker также есть своя система логирования. Чтобы вывести список действий, которые производились внутри контейнера, используйте: docker logs name

Иногда мы создаём много ненужных контейнеров и их нужно удалять. Удалить контейнер можно так:

docker rm name

Если вам нужно запустить контейнер на определённом порту, воспользуйтесь флагом -p. Пример установки контейнера на определённые порты:

docker run -d -p 8000:8080 bitnami/apache Здесь:

-p это флаг установки определенного порта. 8000 это порт на локальном компьютере. 8080 это порт внутри контейнера.

bitnami/apache - имя контейнера с Apache для примера. Когда вы создаёте много разных контейнеров с разными наборами образов, может потребоваться посмотреть список полученных нами ранее образов. Это мы можем сделать так: docker images

Не путайте образы с контейнерами.

Docker-образ — это read-only шаблон. Например, образ может содержать ОС Ubuntu c Apache и приложением на ней. Образы используются для создания контейнеров. Docker позволяет легко создавать новые образы, обновлять существующие, или вы можете скачать образы созданные другими людьми. Образы — это компонента сборки docker-а.

Контейнеры похожи на директории. В контейнерах содержится все, что нужно для работы приложения. Каждый контейнер создается из образа. Контейнеры могут быть созданы, запущены, остановлены, перенесены или удалены. Каждый контейнер изолирован и является безопасной платформой для приложения. Контейнеры — это компонента работы.

Чтобы убедиться, что у вас Docker установлен корректно можно воспользоваться следующей инструкцией.

После запуска команды docker run -d -p 8000:8080 bitnami/apache, если у вас Unix-подобная ОС, можно проверить работоспособность нашего контейнера, перейдя по ссылке: http://127.0.0.1:8000. А если у вас на ПК установлена ОС Windows, сначала нужно узнать ваш ip-адрес: docker-machine ip default

Теперь, чтобы проверить корректно работы контейнера, вводим в адресной строке браузера: http ://наш^: 8000

Если всё сделано правильно, тогда в левом верхнем углу браузера будет написано: It works! Что означает, что контейнер с Apache успешно установлен.

Чтобы образ занимал меньше места, лучше удалять ненужные архивы сразу в Dockerfile.

Использованные источники:

1. https://docs.docker.com/toolbox/toolbox_install_windows/ «Install Docker Toolbox on Windows»

2. https://github.com/docker/toolbox/releases «Docker»

3. https://hub.docker.com/_/ubuntu «Supported tags and respective Dockerfile links»

i Надоели баннеры? Вы всегда можете отключить рекламу.