Учебное пособие: настройка и изучение контейнеризации Apple на macOS

В предыдущем посте я представил яблочные контейнеры и сравнил его с Docker Desktop для MacOS. В этом уроке мы рассмотрим CLI для запуска контейнеров, используя нативную технологию контейнеризации Apple на Sequoia macOS 15.

Шаг 1 — Установка CLI контейнера

Загрузите последнюю версию интерфейса командной строки и запустите пакет.

Проверьте установку с помощью командного контейнера -версия

После установки CLI запустите сервер API с началом системы командных контейнеров

Шаг 2 — Изучение окружающей среды

CLI Cli Apple совместим с Docker CLI. Он поддерживает большинство команд и коммутаторов, с которыми вы знакомы.

Давайте запустим веб -сервер, чтобы исследовать это.

Запуск контейнера -name apache —IT — -rm -d httpd 1 run run -name apache —IT — -rm -d httpd

Теперь мы можем проверить работающий контейнер со следующей командой:

Контейнер LS 1 Контейнер LS

Обратите внимание, что между контейнерами Apple и Docker есть два фундаментальных различия. Нам не нужно было сопоставлять порты, упоминая контейнерный порт и хост -порт во время запуска изображения. Во -вторых, когда мы перечислили контейнеры, мы увидели, что он получил выделенный IP -адрес (192.168.4.2). Это указывает на то, что контейнер работает в специальной виртуальной машине, связанной с явным IP -адресом.

Давайте получить доступ к контейнеру с помощью команды Curl.

Также важно понимать, что контейнеры Apple поддерживают запуск стандартных изображений OCI из любого общественного реестра. В нашем случае мы вытащили веб -сервер Apache из библиотеки Docker.

Среда Apple Container включает в себя встроенный DNS -сервис, который упрощает доступ к контейнерным приложениям. Например, мы можем настроить Dev.Local в качестве домена DNS, что делает его доступным для всех контейнеров.

Sudo Container System DNS Создание Dev.Local Container System DNS SET SET DEV.LOCAL 12 SUDO CONTEM SYSTEM DNS CREATE DEV.LOCALCONTATANER SYSTEM DNS SET SET DEV.LOCAL

Теперь, когда мы запускаем веб-приложение, мы можем получить к нему доступ через infaterner-meam.dev.local

Запуск контейнера -name nginx —IT — -rm -d nginx 1 run neaner -nagy nginx —IT — -rm -d nginx

Теперь мы можем получить доступ к контейнеру Nginx, используя его имя DNS — nginx.dev.local

Шаг 3 — Работа с изображениями

Вы можете следовать знакомому рабочему процессу создания Dockerfile, подталкивания к реестру, тянуть его и запустить его. Давайте посмотрим на это в действии.

Мы начнем с создания изображения с базового изображения Python.

Давайте построим изображение из Dockerfile.

Сборка контейнера-Tag Python-test-File Dockerfile. 1 Сборка контейнера-Tag Python-test-файл Dockerfile.

Вы можете перечислить изображение, запустив изображения командных контейнеров LS.

Давайте подтолкнем изображение в реестр изображений Docker. Запустите команду ниже для аутентификации с помощью ваших учетных данных Docker.

Реестр контейнеров Docker.io 1 Контейнерный реестр вход в систему docker.io

Теперь мы готовы пометить и нажать изображение.

Контейнерные изображения тег Python-test janakiramm/python-test container push janakiramm/python-test 12 контейнерных изображений Tag python-test janakiramm/python-testcontainer push janakiramm/python-test

Надеюсь, вы нашли этот урок полезным. Вы можете продолжать изучать контейнеры яблока в

Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Janakiram MSV является основным аналитиком в Janakiram & Associates и адъюнкт -преподавателем Международного института информационных технологий. Он также является квалифицированным Google Cloud Developer, сертифицированным архитектором решений Amazon, сертифицированным разработчиком Amazon, … Подробнее от Janakiram MSV

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *