Установка 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? Для вирішення яких завдань? Напишіть в коментарях!
- Програми для системного адміністратора 2016
- Кращі мережеві сховища linux
- Великий огляд red hat linux
- Як оновити ubuntu до 16.04
- Що нового в ubuntu 16.04
- Установка двох linux на комп`ютер
- Установка steam в ubuntu 16.04
- Оновлення драйверів ubuntu
- 5 Міфів про контейнерах linux
- Установка chrome 50 ubuntu 16.04
- Установка linux mint 18 sarah
- Установка драйвера intel в ubuntu 16.04
- Установка teamviewer ubuntu 16.04
- Нові open source проекти
- Установка bodhi linux
- Установка qt ubuntu 16.04
- Установка openvz в ubuntu
- Продуктивність ubuntu 16.04 vs ubuntu 16.10
- Дистрибутиви linux, про які ви повинні знати
- Установка snap пакетів ubuntu
- Установка sublime text 3 ubuntu 16.04