Docker: установка и базовое использование в Ubuntu 15.04
Это руководство существует для этих версий ОС
- Ubuntu 16.04 (Xenial Xerus)
- Ubuntu 15.04 (Vivid Vervet)
На этой странице
- Что нужно знать о Docker
- Образы Docker
- Докер-контейнер
- Реестр Docker
Docker — это проект с открытым исходным кодом, который предоставляет разработчикам и системным администраторам открытую платформу для создания, упаковки и запуска приложений в любом месте в виде облегченного контейнера. Docker автоматизирует развертывание приложений внутри программных контейнеров. Разработка Docker была начата Соломоном Хайксом как внутренний проект в dotCloud, корпоративной PaaS (платформа как услуга), программное обеспечение в настоящее время поддерживается сообществом докеров и Docker Inc. Подробнее о Docker можно найти в документации здесь https: //docs.docker.com/.
Для установки Docker требуется 64-разрядная архитектура, а ядро Linux должно быть версии 3.10 или новее. Здесь я буду использовать Ubuntu 15.04 с версией ядра 3.19.
Что нужно знать о Докере
Вот основные термины в мире докеров, которые вы должны знать.
Докер-образы
Образ Docker — это базовый шаблон для контейнера Docker. Образ обычно содержит ОС и приложения, которые легко устанавливаются. Образ Docker используется для запуска контейнера, вы можете найти множество образов с различными операционными системами и программным обеспечением, которые были установлены в файле Docker Hub Docker.
Докер-контейнер
Контейнер Docker — это образ, доступный для чтения и записи, который работает поверх образа Docker. Docker использует файловую систему объединения в качестве серверной части для контейнера, любые изменения, сделанные в контейнере, будут сохранены в новом слое над базовым образом. Контейнер — это слой, на котором мы устанавливаем приложения. Каждый контейнер работает изолированно на хост-компьютере и, следовательно, обеспечивает безопасную платформу приложений.
Докер Реестр
Реестр Docker — это хранилище образов Docker. Он предоставляет общедоступные и частные репозитории. Общедоступный реестр Docker называется Docker Hub. Здесь мы можем нажимать и извлекать наши собственные изображения.
Установка Докера на Ubuntu 15.04
В этом разделе вы узнаете, как установить Docker. Перед установкой программного обеспечения проверьте версию ядра и архитектуру ОС.
Выполните команду:
uname -a
Вы можете видеть, что я использую Ubuntu 15.04 - 64-битную версию и версию ядра 3.19.
Теперь установите докер с помощью команды apt:
sudo 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
Команда Tdocker pull imagename загрузит образ на ваш сервер из реестра docker/DockerHub.
Теперь вы можете увидеть все загруженные изображения с помощью команды:
docker images
Образ Ubuntu был загружен с DockerHub/Docker Registry. Следующим шагом будет создание контейнера из этого образа.
Чтобы создать контейнер, вы можете использовать docker create или docker run.
docker create ubuntu:14.04
Команда docker create создаст новый контейнер, но не запустит его. Итак, теперь вы можете использовать команду запуска:
docker run -i -t ubuntu:14.04 /bin/bash
Эта команда создаст и запустит контейнер на основе образа Ubuntu 14.04 и запустит команду /bin/bash внутри контейнера, после выполнения которой вы автоматически окажетесь внутри контейнера.
Контейнер остановится, когда вы покинете его с помощью команды exit. Если вы хотите, чтобы контейнер работал в фоновом режиме, вам просто нужно добавить параметр -d в команду.
docker run -i -t -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"
/bin/sh -c \пока верно; сделать эхо привет, мир; спать 1; готово\ это скрипт bash для эхо \привет слово\ навсегда.
Теперь вы можете увидеть контейнер, работающий в фоновом режиме, с помощью команды:
docker ps
или если вы хотите увидеть результаты этой команды bash, вы можете использовать команду:
docker logs NAMES/ContainerID
Как я могу получить доступ к оболочке контейнера, который работает в фоновом режиме? Эта команда подключит вас к оболочке контейнера:
docker exec -i -t NAMES/ContainerID
Вы можете видеть, что имя хоста и идентификатор контейнера совпадают, это означает, что вы находитесь внутри оболочки контейнера. Когда вы набираете \\exit\\ в этой оболочке, вы покидаете эту оболочку, но контейнер все еще работает.
Другая команда, которую вы часто будете использовать:
docker stop NAME/ContainerID
Это остановит контейнер, не удаляя его, поэтому вы можете снова запустить его с помощью команды:
docker start NAME/ContainerID
Если вы хотите удалить контейнер, сначала остановите его, а затем удалите с помощью команды:
docker rm NAME/ContainerID
Это всего лишь краткое введение в установку и базовое использование Docker в Ubuntu. Подробную страницу документации по Docker можно найти здесь.
Заключение
Docker — это платформа виртуализации контейнеров с открытым исходным кодом, которая помогает разработчикам развертывать свои приложения, а системным администраторам — управлять приложениями в безопасной среде виртуальных контейнеров. Docker работает на 64-битной архитектуре Intel/AMD и ядро должно быть выше версии 3.10. С помощью Docker вы можете создавать и запускать свое приложение внутри контейнера, а затем без проблем перемещать свои контейнеры на другие машины, на которых работает Docker.