В предыдущем посте я представил яблочные контейнеры и сравнил его с 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