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

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


Это руководство существует для этих версий ОС

  • Ubuntu 16.04 (Xenial Xerus)
  • Ubuntu 15.04 (Vivid Vervet)

На этой странице

  1. Что нужно знать о Docker
    1. Образы Docker
    2. Докер-контейнер
    3. Реестр 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.