Поиск по сайту:

Docker: установка и базовое использование в Ubuntu 16.04


Docker – это проект с открытым исходным кодом, который предоставляет разработчикам и системным администраторам открытую платформу для создания, упаковки и запуска приложений в любом месте в виде облегченного контейнера. Docker автоматизирует развертывание приложений внутри программных контейнеров. Разработка Docker была начата Соломоном Хайксом как внутренний проект в dotCloud, корпоративной PaaS (платформа как услуга), программное обеспечение в настоящее время поддерживается сообществом докеров и Docker Inc. Подробнее о Docker можно найти в документации здесь https: //docs.docker.com/.

Для установки Docker требуется 64-разрядная архитектура, а ядро Linux должно быть версии 3.10 или новее. Здесь я буду использовать Ubuntu 16.04 с версией ядра 4.4.0.

Что нужно знать о Докере

Вот основные термины в мире докеров, которые вы должны знать.

Докер-образы

Образ Docker — это базовый шаблон для контейнера Docker. Образ обычно содержит ОС и приложения, которые легко устанавливаются. Образ Docker используется для запуска контейнера, вы можете найти множество образов с различными операционными системами и программным обеспечением, которые были установлены в Docker Hub https://hub.docker.com/.

Докер-контейнер

Контейнер Docker – это образ, доступный для чтения и записи, который работает поверх образа Docker. Docker использует объединенную файловую систему в качестве серверной части для контейнера, любые изменения, внесенные в контейнер, будут сохранены в новом слое над базовым образом. Контейнер — это уровень, на котором мы устанавливаем приложения. Каждый контейнер работает изолированно на хост-компьютере и, следовательно, обеспечивает безопасную платформу приложений.

Докер Реестр

Реестр Docker — это репозиторий образов Docker. Он предоставляет общедоступные и частные репозитории. Общедоступный реестр Docker называется Docker Hub. Здесь мы можем выдвигать и вытягивать наши собственные изображения.

Установка Докера в Ubuntu 16.04

В этом разделе вы узнаете, как установить Docker. Перед установкой программного обеспечения проверьте версию ядра и архитектуру ОС. Следующие команды должны выполняться от имени пользователя root. Запустите эту команду, чтобы стать пользователем root в вашей системе Ubuntu.

sudo -s

Затем запустите uname -a, чтобы проверить версию работающего в данный момент ядра Linux:

uname -a

Вы можете видеть, что я использую версию ядра 4.4.0 с 64-битным ядром (x86_64).

Чтобы проверить версию Ubuntu, запустите:

cat /etc/lsb-release

Команда показывает, что версия Ubuntu — 16.04.

Перед установкой нового программного обеспечения рекомендуется обновить Ubuntu. Выполните следующую команду, чтобы получить последние обновления из репозитория Ubuntu и установить их.

apt-get update
apt-get update

Теперь установите докер с помощью команды apt:

apt-get install -y docker.io

Дождитесь завершения установки, затем вы можете запустить Docker с помощью команды systemctl:

systemctl start docker

Включите докер для запуска при загрузке системы:

systemctl enable docker

Вы также можете проверить версию докера:

docker version

Теперь докер установлен в вашей системе. Вы можете начать создавать контейнер, загрузив образ Docker из реестра Docker.

Основное использование Docker

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

Чтобы создать новый контейнер, следует начать с выбора базового образа с ОС, например Ubuntu или Centos или другой. Вы можете найти базовый образ с помощью команды поиска docker:

docker search ubuntu

Эта команда покажет вам все образы Ubuntu. Вы можете попробовать самостоятельно докер поиска Centos и т.д.

Теперь пришло время загрузить базовый образ на наш сервер, используйте команду:

docker pull ubuntu

Команда docker pull imagename загрузит образ на ваш сервер из реестра docker/DockerHub.

Теперь вы можете увидеть все загруженные изображения с помощью команды:

docker images

Образ Ubuntu был загружен с DockerHub/Docker Registry. Следующим шагом будет создание контейнера из этого образа.

Чтобы создать контейнер, вы можете использовать docker create или docker run.

docker create ubuntu:16.04

Команда docker create создаст новый контейнер, но не запустит его. Итак, теперь вы можете использовать команду запуска:

docker run -i -t ubuntu:16.04 /bin/bash

Эта команда создаст и запустит контейнер на основе образа Ubuntu 16.04 и запустит команду /bin/bash внутри контейнера. Вы автоматически окажетесь внутри контейнера после выполнения команды.

Контейнер остановится, когда вы покинете его с помощью команды exit. Если вы хотите, чтобы контейнер работал в фоновом режиме, вам просто нужно добавить параметр -d в команду.

docker run -i -t -d ubuntu:16.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"

/bin/sh -c \пока верно; сделать эхо привет, мир; спать 1; готово\ это скрипт bash для эхо \hello word\ навсегда.

Теперь вы можете увидеть контейнер, работающий в фоновом режиме, с помощью команды:

docker ps

или если вы хотите увидеть журналы в результате этой команды bash, вы можете использовать команду:

docker logs NAMES/ContainerID

Как я могу получить доступ к оболочке контейнера, который работает в фоновом режиме? Эта команда подключит вас к оболочке контейнера:

docker exec -i -t NAMES/ContainerID /bin/bash

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

Другая команда, которую вы часто будете использовать:

docker stop NAME/ContainerID

Это остановит контейнер, не удаляя его, поэтому вы можете снова запустить его с помощью команды:

docker start NAME/ContainerID

Если вы хотите удалить контейнер, сначала остановите его, а затем удалите с помощью команды:

docker rm NAME/ContainerID

Это лишь краткое введение в установку и базовое использование Docker в Ubuntu. Подробную страницу документации по Docker можно найти здесь.

Подробное введение в Docker доступно в этой серии руководств Howtoforge: https://linux-console.net/tutorial/how-to-use-docker-introduction/

Чтобы создать файлы докеров, посмотрите здесь.

Заключение

Docker — это платформа виртуализации контейнеров с открытым исходным кодом, которая помогает разработчикам развертывать свои приложения, а системным администраторам — управлять приложениями в безопасной среде виртуальных контейнеров. Docker работает на 64-битной архитектуре Intel/AMD и ядро должно быть выше версии 3.10. С dDocker вы можете создавать и запускать свое приложение внутри контейнера, а затем без проблем перемещать свои контейнеры на другие машины, на которых работает Docker.