Установка docker на ubuntu 16.04

Docker - це система управління контейнерами для Linux. Якщо говорити просто, то контейнери - це щось середнє між віртуальними машинами, з повною ізоляцією і chroot оточенням. Всі процеси виконуються в ізольованому просторі, але в той же час на одному ядрі, що дозволяє економити ресурси основної системи.

Docker не реалізує власну систему контейнерів, він використовує LXC і виступає в якості оболонки, яка дозволяє автоматично завантажувати, встановлювати і запускати образи контейнерів, а також керувати ними. Всі дії виконуються в кілька команд і набагато простіше ніж при використанні lxc. У цій статті ми розглянемо як виконується установка docker на Ubuntu 16.04, а також як використовувати контейнери в Linux.

Системні вимоги

Для роботи docker ваша система повинна відповідати таким вимогам:

  • Програма працює тільки на системах 64 бітної архітектури;
  • Необхідно ядро ​​версії не нижче ніж 3.10. У старіших версіях реалізовані не всі необхідні можливості, і це буде викликати різні помилки;
  • Швидкий інтернет - для завантаження або вивантаження образів контейнера.

Якщо ви використовуєте Ubuntu 16.04, то проблем з ядром не виникне, так як ця система поставляється з ядром 4.2 за замовчуванням.

Установка Docker в Ubuntu 16.04

Перед тим як переходити до установки самої програми, потрібно оновити систему до актуального стану. Для цього виконайте:

$ Sudo apt install linux-image-extra - $ (uname -r) linux-image-extra-virtual

Після того як всі приготування завершені і ви переконалися що ваша система повністю готова, можна перейти до установки. Ми будемо встановлювати програму з офіційного репозиторію розробників. Щоб встановити Docker Ubuntu 16.04 виконайте в терміналі:

$ Sudo apt-add-repository `deb https://apt.dockerproject.org/repo ubuntu-xenial main` $ sudo apt install -y docker-engine

Тепер установка Docker Ubuntu 16.04 і всіх необхідних компонентів завершена. Першою командою ми додали ключ сховища розробників, другий - власне сховище. Далі оновили списки пакетів і повідомили системі що можна замінювати системні пакети на пакети з цього сховища.

Щоб завершити установку залишилося додати нашого користувача в групу docker. Інакше при запуску утиліти ви будете отримувати помилку підключення до сокета:

Для додавання виконайте:

$ Sudo systemctl status docker

Все готово до роботи. Тепер розглянемо докладніше використання Docker.

утиліта Docker

Всі дії з контейнерами виконуються утилітою docker. Її можна запускати від імені вашого користувача після того, як він був доданий до групи програми. Синтаксис утиліти дуже простий:




$ docker опції команда опціі_команди аргументи

Давайте спочатку розглянемо основні опції утиліти їх всього кілька:

  • -D - включити режим налагодження;
  • -H - підключитися до сервера, запущеного на іншому комп`ютері;
  • -l - змінити рівень ведення логів, є: debug, info, warn, error, fatal;
  • -v - показати версію;
  • --help вивести довідку по команді або утиліту в цілому;

Команд набагато більше, нижче наведені всі команди, які ви можете використовувати в своїх програмах:

  • attach - підключитися до запущеного контейнеру;
  • build - зібрати образ з інструкцій dockerfile;
  • commit - створити новий образ з змін контейнера;
  • cp - копіювати файли між контейнером і файлової системою;
  • create - створити новий контейнер;
  • diff - перевірити файлову систему контейнера;
  • events - подивитися події від контейнера;
  • exec - виконати команду в контейнері;
  • export - витягти вміст контейнера в архів;
  • history - подивитися історію змін способу;
  • images - список встановлених образів;
  • import - створити контейнер з архіву tar;
  • info - подивитися інформацію про систему;
  • inspect - подивитися інформацію про контейнер;
  • kill - зупинити запущений контейнер;
  • load - завантажити образ з архіву;
  • login - авторизація в офіційному репозиторії Docker;
  • logout - вийти зі сховищ Docker;
  • logs - подивитися логи контейнера;
  • pause - призупинити всі процеси контейнера;
  • port - подброс портів для контейнера;
  • ps - список запущених контейнерів;
  • pull - скачати образ контейнера зі сховищ;
  • push - відправити образ в репозиторій;
  • restart - перезапустити контейнер;
  • rm - видалити контейнер;
  • run - виконати команду в контейнері;
  • save - зберегти образ в архів tar;
  • search - пошук образів в репозиторії за заданим шаблоном;
  • start - запустити контейнер;
  • stats - статистика використання ресурсів контейнером;
  • stop - зупинити контейнер;
  • top - подивитися запущені процеси в контейнері;
  • unpause - прокласти виконання процесів в контейнері.

У цій статті ми будемо часто використовувати команду run, розглянемо її опції:

  • -e - змінні оточення для команди;
  • -h - ім`я хоста контейнера;
  • -i - інтерактивний режим, що зв`язує stdin терміналу з командою;
  • -m - обмеження пам`яті для команди;
  • -u - користувач, від імені якого буде виконана команда;
  • -t - зв`язати tty з контейнером для роботи введення і виведення;
  • -v - примонтировать директорію основної системи в контейнер.

Тепер, коли ми розглянули всі основи, наведемо кілька прикладів роботи з контейнерами. Це дуже просто.

Використання Docker в Ubuntu

Щоб переконатися що все працює давайте запустимо тестовий образ. Для цього наберіть:

$ Docker search ubuntu


Утиліта виведе список всіх доступних для завантаження образів зі сховищ Docker, які містять таке слово. Колонка Official означає, що образ підтримується офіційним розробником, а Stars - це кількість користувачів, яким цей образ сподобався.

Для завантаження образу на локальний комп`ютер використовуйте команду pull:

$ Docker images

запуск контейнера

Тепер, давайте запустимо командну оболонку контейнера за допомогою команди run, для отримання інтерактивного доступу використовуйте опції -i і -t:

$ Apt-get update

Наприклад, встановимо утиліту dialog:

$ Docker ps

Звідси візьміть id контейнера, потім виконайте таку команду для створення нового образу:

$ Docker commit -m "Zenity" -a "Seriyyy95" d034b794a3bf repository / ubuntu-zenity

Новий образ був збережений на вашому комп`ютері і ви можете побачити його в списку образів:

$ Docker ps

Якщо вам потрібні всі контейнери, використовуйте опцію -a:

$ Docker ps -l

управління контейнерами

Щоб зупинити запущений контейнер використовуйте команду stop:

$ Docker start d034b794a3bf

Ви можете підключитися до запущеного контейнеру з допомогою attach:

$ Docker rm d034b794a3bf

висновки

Ви цій статті ми розглянули як виконується установка docker ubuntu 16.04. У цьому дистрибутиві процес встановлення не буде важким навіть для новачків. А можливість установки різних дистрибутивів в кілька команд може бути корисною в багатьох ситуаціях. А ви користуєтеся Docker? Для вирішення яких завдань? Напишіть в коментарях!

Поділися в соціальних мережах:

Схожі
Установка openvz в ubuntuУстановка openvz в ubuntu
Установка linux mint 18 sarahУстановка linux mint 18 sarah
Установка snap пакетів ubuntuУстановка snap пакетів ubuntu
Продуктивність ubuntu 16.04 vs ubuntu 16.10Продуктивність ubuntu 16.04 vs ubuntu 16.10
5 Міфів про контейнерах linux5 Міфів про контейнерах linux
Нові open source проектиНові open source проекти
Великий огляд red hat linuxВеликий огляд red hat linux
Установка teamviewer ubuntu 16.04Установка teamviewer ubuntu 16.04
Установка steam в ubuntu 16.04Установка steam в ubuntu 16.04
Оновлення драйверів ubuntuОновлення драйверів ubuntu
» » Установка docker на ubuntu 16.04