Установка Docker на Ubuntu Server 16.04
Система управления контейнерами для Linux
Docker среди пользователей Linux пользуется достаточно большой популярностью. И это не удивительно, ведь открытая платформа помогает быстро выложить любые ваши приложения. Кроме того, Docker помогает контейнизировать программные процессы. Создаются «виртуальные» машины, отличающиеся высокой портативностью. Приложение удастся поставить на операционную систему посредством специального инструмента. Что же для этого потребуется? Самое главное – это 64-битный Ubuntu сервер версии 16.04. Ядро самой системы должно быть не ниже 3.10. Еще нужно иметь пользователя без root-прав, у которого есть доступ к sudo.
Вы можете арендовать у нас Виртуальный сервер(VDS/VPS) или физический Выделенный сервер (Dedicated Server) и установить "чистую" OS Ubuntu Server 16.04 всего за пару кликов.
Приложение легко можно найти в официальном репозитории Docker, откуда получится скачать самую актуальную версию. Но перед этим нужно обновить индекс пакетов, набрав команду:
sudo apt-get update
Теперь можно приступать к установке. В системе предстоит добавить специальный GPG-ключ:
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
Следующий шаг – это добавление в АРТ самого репозитория:
echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list
Но без обновления пакетов системы ничего не получится, поэтому наберите:
sudo apt-get update
Теперь вы сможете переключиться в репозиторий Docker из Ubuntu. Сделать это удастся с помощью команды:
apt-cache policy docker-engine
Если вы не допустили ошибок в коде, то на экране появятся вот такие строки:
docker-engine:
Installed: (none)
Candidate: 1.11.1-0~xenial
Version table:
1.11.1-0~xenial 500
500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
1.11.0-0~xenial 500
500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
Версия пакета может отличаться от нашего варианта, поэтому не удивляйтесь. Обратите также, внимание на то, что сам пакет docker-engine вы еще не установили. Чтобы его инсталлировать, потребуется набрать команду:
sudo apt-get install -y docker-engine
Вам нужно будет дождаться установки приложения. После завершения процесса пройдет также автоматическая настройка запуска. Как же убедиться, что все установилось? Тут поможет команда:
sudo systemctl status docker
После ее ввода должно появиться вот такое сообщение, если все прошло удачно:
docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2016-05-01 06:53:52 CDT; 1 weeks 3 days ago
Docs: https://docs.docker.com
Main PID: 749 (docker)
Приложение нужно использовать только через команду «sudo». Если префикс не набрать, то система выдаст ошибку. Команду придется набирать постоянно либо автоматизировать процесс. Для этого добавьте нового пользователя в Docker:
sudo usermod -aG docker $(whoami)
Изменение не применится само по себе, поэтому нужно будет покинуть систему и зайти повторно.
После выполнения всех вышеописанных операций приложение будет готово для дальнейшей работы. Использовать его можно посредством ввода команд с аргументами. Их синтаксис выглядит вот таким образом:
docker [option] [command] [arguments]
Из образов получится запускать различные контейнеры. Образы изначально располагаются в Docker Hub. Туда же можно выкладывать ваши созданные проекты. Для начала нужно понять, есть ли у вас возможность скачать образы из хаба. Для этого введите команду:
Docker run hello-world
Если загрузка возможна, вы увидите на экране такие строки:
Hello from Docker.
This message shows that your installation appears to be working correctly.
Когда вам потребуется найти и поставить образ, напишите команду «docker», подкоманду «search», а также имя пакета. Чтобы загрузить образ, напишите команду «pull»:
docker pull Ubuntu
Когда загрузка будет полностью выполнена, контейнер удастся запустить посредством ввода подкоманды «run». Если набрать вот такой код, вы сможете увидеть, что же у вас установлено на данный момент:
docker images
Кроме надписей на экране, получится использовать и более полезные приложения. Вы даже можете встретить интерактивные варианты. Для запуска потребуется уже знакомая команда «run» плюс дополнительные опции. Вы можете создать контейнер с помощью команд «I» и «t». Это будет выглядеть так:
docker run -it ubuntu
В командной строке будет создан контейнер, в котором и будут осуществляться операции. У него будет свой идентификатор. Внутри контейнера вы сможете писать любые команды. Учитывая, что теперь у вас есть root-права, не нужно постоянно набирать «sudo». Чтобы поставить внутрь приложение, наберите:
apt-get install -y nodejs
Файловая система Docker не является постоянной. Она подобна виртуальной машине. При последующей установке контейнера все начнется с чистого листа. Чтобы данные не потерялись, их можно сохранить с помощью специальных томов. Если в контейнер поставить приложение, то оно уже будет не таким, как после создания. Его получится сохранить как новый образ. Для начала его предстоит закрыть:
exit
Но изменения не сохранятся, поэтому их предстоит перенести с помощью «commit». Если добавить еще и опцию «m», то появится сообщение о всех изменениях, которые произошли. «а» - добавляет в коммит ваше авторство. Его имя берется из учетной записи на Docker Hub. У вас получится вот такое:
docker commit -m "added node.js" -a "Name" d9b100f2f636 finid/ubuntu-nodejs
Имейте ввиду, что размер образа будет увеличиваться пропорционально количеству изменений, которые вы в него внесли.
Как увидеть список контейнеров, который вы создавали в течение некоторого времени? Для этого пригодится вот такая команда:
docker ps -а
«ps» покажет вам информацию об активном контейнере. Если же возникла необходимость остановить его, то наберите в командной строке обращение по идентификатору:
docker stop container-id
А теперь представьте себе ситуацию, что вы захотели поделиться плодами своего труда с другими пользователями. Для этого потребуется выгрузить в репозиторий ваш образ. Предварительно там нужно зарегистрироваться. В командной строке откройте свой аккаунт:
docker login -u docker-registry-username
Далее, вы сможете выгрузить ваш образ в репозиторий:
docker push docker-registry-username/docker-image-name
После окончания загрузки, вы сможете увидеть свой проект на панели инструментов.
В качестве заключения стоит сказать, что мы рассмотрели далеко не все возможности Docker. Функционал приложения постоянно обновляется, поэтому нужно следить за новостями в репозитории.
Опубликовано: Февраль 27, 2017