Сьогодні ми обговоримо реєстр Docker та способи його використання.
Що таке Docker?
Як ви всі, мабуть, знаєте, Docker дозволяє нам створювати віртуальні машини, які лаконічно містять програми, програми та їх залежності в контейнер. Це відрізняється від гіпервізора в тому сенсі, що він контейнеризує програми за допомогою віртуалізації, тоді як гіпервізор емулює операційну систему та її вміст. Docker полегшує процес розповсюдження програм шляхом контейнеризації їх через реєстри докерів.
Встановлення Docker на Ubuntu: короткий огляд
Ми розглянемо деталі цього розділу, але якщо ви звикли встановлювати таке програмне забезпечення, ви будете чудово виконувати інструкції, наведені тут. Ми розглянемо метод за замовчуванням для налаштування Docker; через офіційне сховище докерів:
Виконайте команду нижче, щоб отримати права адміністратора:
$ sudo apt оновлення
Потім за допомогою curl додайте ключ сховища докера за допомогою команди нижче:
$ sudo apt install apt-transport-https ca-сертифікати curl software-properties-common
Потім додайте шлях до сховища, який веде туди, куди знаходяться файли пакетів:
$ curl -fsSL https: // завантажити.докер.com / linux / ubuntu / gpg | sudo apt-key add -$ sudo add-apt-repository "deb [arch = amd64] https: // завантажити.докер.com / linux / ubuntu фокальний стабільний "
Оновити сховище apt:
$ sudo apt оновлення
Потім встановіть docker:
Політика $ apt-cache docker-ce$ sudo apt install docker-ce
Докер статусу $ sudo systemctl
Використання реєстру Docker
Перш ніж вдаватися до подробиць, давайте спочатку розглянемо основи.
Два типи реєстрів докерів є приватними та державними.
Такі реєстри, як Quay, Docker Hub, Google Container та AWS Container, є приватними.
Реєстр Docker Hub, навпаки, є хостом на базі спільноти - свого роду публічним реєстром.
Ці реєстри розміщують зображення та дозволяють користувачам завантажувати або завантажувати їх. У наступному розділі ми побачимо, як саме це робиться
Доступ до реєстрів Docker
Ми використовуватимемо загальнодоступний реєстр, який вам надає Docker під час реєстрації. Вам не потрібно реєструвати обліковий запис для передачі зображень на диск, однак вам потрібно буде їх завантажувати.
Щоб зареєструвати обліковий запис користувача, перейдіть на офіційний веб-сайт докера: https: // hub.докер.com /
Введіть свої облікові дані користувача та створіть обліковий запис; потім поверніться сюди та клацніть на вказане посилання: https: // hub.докер.com / дослідити /
Виберіть зображення. З метою демонстрації ми завантажимо PHP та рекомендуємо зробити те саме, щоб продовжити. Зображення PHP ви знайдете тут: https: // hub.докер.com / _ / php /
Переконайтеся, що у вас є привілеї root, а потім введіть команду нижче:
$ docker витягніть phpПісля виконання наведеної вище команди зображення PHP запишеться на ваш диск.
Відкрийте файл докера за допомогою команди нижче:
Файл $ nano dockerПотім введіть ці команди, щоб отримати вміст php 7, тому, коли контейнер запущений, звідси здійснюється пошук залежностей.
$ ВІД php: 7.0-кліДля того, щоб скопіювати файли з джерела в каталог, введіть наступне:
$ КОПІЮВАННЯ . / usr / src / myappТепер використовуйте дану команду, щоб отримати робочий каталог, щоб назвати робочий каталог як шлях:
$ WORKDIR / usr / src / myappПотім вкажіть для запуску команди пізніше:
$ CMD ["php", "./ donscript.php "]Тепер, коли ми створили файл docker, нам потрібно буде скомпілювати його, щоб створити образ docker.
$ docker build -t donappЯкщо сценарій php вимагає доступу до веб-браузера для відображення функцій, ви можете виконати таку команду, щоб увімкнути веб-хост за замовчуванням:
$ docker запускає php -S localhost: 8000Каталог докер-файлу та сценарію повинен бути однаковим. Переконайтеся, що ви точно назвали сценарій, як було названо раніше в команді CMD.
Наш образ докера готовий до використання:
$ docker запустити donappЯкщо з якихось причин вам не вдається виконати компіляцію, ви можете скористатися наведеною нижче командою з ім'ям сценарію:
docker run -it --rm --name my-running-script -v "$ PWD": / usr / src / myapp -w / usr / src / myapp php: 7.0-cli php-доскрипт.phpШукаю зображення в реєстрах Docker
Ви можете шукати зображення через термінал, навіть не відкриваючи браузер. Просто введіть команду нижче із зображенням, яке існує на вашому жорсткому диску:
пошук у докеті $приклад: docker пошук ubuntu
Завантаження зображень до реєстру
Якщо ви завантажуєте для особистого користування або в групі людей, таких як колеги, вам слід завантажити їх у приватний реєстр. Якщо ви хочете публічно поділитися цим, то, очевидно, вам слід вибрати варіант публічного реєстру.
Увійдіть у свій обліковий запис концентратора докерів і отримайте доступ до реєстру за допомогою наведеної нижче команди з іменем користувача:
$ docker логін -користувацьке ім'я МОЯ КОРИСТУВАЧПотім введіть пароль при запиті:
Використовуйте формат нижче, щоб позначити програму.
$ docker тег donapp dondilanga / donappТепер завантажте зображення за допомогою команди нижче:
$ docker push dondilanga / donappПідведенню
Цей посібник висвітлив основи використання docker та його реєстрів. Ми також обговорили, як ви можете встановити його через офіційні сховища докерів. Крім того, ми розглянули, як створюються файли докера та виконуються зображення.