Docker run rm v что за команды

Docker run rm v что за команды

Команда run создает контейнер из заданного изображения и запускает контейнер с помощью данной команды. Это одна из первых команд, с которой вы должны познакомиться, когда начинаете работать с Docker.

В этой статье мы будем использовать официальное образ Nginx, чтобы показать различные способы запуска контейнера Docker.

Команда Docker Run

Команда docker run принимает следующий вид:

Если команда не указана, то при запуске контейнера выполняется команда, указанная в инструкциях CMD или ENTRYPOINT в Dockerfile.

Начиная с версии 1.13, Docker CLI подвергся реструктуризации, и все команды были сгруппированы под объектом, с которым они взаимодействуют.

Так как команда run взаимодействует с контейнерами, то теперь это подкоманда docker контейнера. Синтаксис новой команды следующий:

Список всех опций docker container run можно найти на странице документации Docker.

Запуск контейнера на переднем плане

Вывод nginx-процесса будет отображен на вашем терминале. Поскольку подключения к веб-серверу отсутствуют, терминал пуст.

Запуск контейнера в автономном режиме

Чтобы контейнер продолжал работать при выходе из терминальной сессии, запустите его в автономном режиме. Это похоже на запуск процесса Linux в фоновом режиме.

Автономный контейнер остановится, когда корневой процесс завершится.

Удаление контейнера после выхода из него

По умолчанию, когда контейнер завершается, его файловая система сохраняется на хост-системе.

Образ Nginx может быть не лучшим примером для очистки файловой системы контейнера после выхода из него. Эта опция обычно используется на контейнерах переднего плана, которые выполняют кратковременные задачи, такие как тестирование или резервное копирование баз данных.

Установка имени контейнера

В Docker каждый контейнер идентифицируется по UUID и названию. По умолчанию, если оно явно не задано, демон Docker автоматически генерирует имя контейнера.

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

Значимые имена полезны для ссылки на контейнер в сети Docker или при выполнении команд CLI docker.

Публикация портов контейнера

По умолчанию, если порты не опубликованы, процесс, выполняемый в контейнере, доступен только изнутри контейнера.

Публикация портов означает отображение контейнерных портов на порты хост-компьютера, чтобы эти порты были доступны для служб за пределами Docker.

Чтобы отобразить TCP порт 80 (nginx) в контейнере на порт 8080 интерфейса локального хоста хоста, нужно запустить команду:

Вы можете убедиться, что порт опубликован, открыв http://localhost:8080 в браузере или запустив следующую команду curl :

Вывод будет выглядеть примерно так:

Обмен данными (Монтирование томов)

Чтобы объяснить, как это работает, давайте создадим каталог на хосте и поместим в него файл index.html :

Далее смонтируем каталог public_html в каталог /usr/share/nginx/html в контейнере:

Теперь, если вы введете http://localhost:8080 в браузере, вы должны увидеть содержимое файла index.html. Вы также можете использовать curl :

Запуск контейнера в интерактивном режиме

Оболочка Bash контейнера будет прикреплена к терминалу, и интерпретатор команд изменится:

Теперь вы можете взаимодействовать с оболочкой контейнера и выполнять в ней любые команды.

В этом примере мы предоставили команду (/bin/bash) в качестве аргумента для команды запуска доккера, которая была выполнена вместо команды, указанной в Dockerfile.

Заключение

Докер является стандартом для упаковки и развертывания приложений и важным компонентом CI/CD, автоматизации и DevOps.

Команда docker container run используется для создания и запуска контейнеров docker.

Если у вас есть вопросы, пожалуйста, оставьте комментарий ниже.

Источник

Запуск контейнера Docker

Технология Docker набирает всё большую популярность среди разработчиков и DevOps-специалистов в наши дни, поскольку позволяет без особого труда настроить различные окружения один раз, а затем воспроизводить их на, казалось бы, совсем не совместимом оборудовании. Но начнём мы наш цикл статей о Docker с азов.

В сегодняшней статье мы поговорим о создании контейнеров и, соответственно, об их запуске. В Docker контейнер представляет собой окружение для выполнения какого-либо одного процесса. Это изолированная среда, в которой есть всё необходимое для выполнения нужного процесса, и нет ничего лишнего. Создание контейнера Docker выполняется в момент его запуска, и эти процессы запускаются с помощью команды docker run. Давайте сначала рассмотрим её синтаксис и опции.

Синтаксис и опции docker run

Синтаксис команды docker run похож на синтаксис других команд Linux и выглядит следующим образом:

$ docker run опции образ команда

Утилите обязательно надо передать образ, на основе которого будет создан контейнер. Образ может быть локальным или указывать на образ, который надо загрузить из сети. Мы рассмотрим это в примерах ниже. Опции позволяют настроить контейнер и параметры его запуска более детально. Сама команда позволяет переопределить программу, которая выполняется после запуска контейнера. Например, выполнив /bin/bash, вы можете подключится к самому контейнеру.

Рассмотрим основные опции утилиты, которые мы будем использовать. Опций очень много, поэтому я не могу перечислить их все:

Это основные опции, которые мы будем использовать в этой статье, а теперь давайте рассмотрим на примерах, как создать контейнер Docker в Linux.

Создание контейнера Docker

1. Обычный контейнер

Чтобы создать и запустить контейнер с параметрами, заданными в образе по умолчанию, просто запустите команду без параметров. Давайте воспользуемся контейнером hello-world, который как раз для этого и предназначен:

docker run hello-world

Docker run rm v что за команды. Смотреть фото Docker run rm v что за команды. Смотреть картинку Docker run rm v что за команды. Картинка про Docker run rm v что за команды. Фото Docker run rm v что за команды

После запуска контейнера Docker будет выведено сообщение с приветствием, и процесс в контейнере завершится.

Для поиска уже готовых образов для контейнеров можно использовать веб-сайт DockerHub. Здесь есть образы для большинства дистрибутивов и системных сервисов, таких, как Nginx, Apache, PHP-FPM, PhpMyAdmin и многих других.

Docker run rm v что за команды. Смотреть фото Docker run rm v что за команды. Смотреть картинку Docker run rm v что за команды. Картинка про Docker run rm v что за команды. Фото Docker run rm v что за команды

2. Подключение к контейнеру

Образ Ubuntu 18.04, на основе которого мы создали контейнер выше, не содержит команды, которая бы постоянно выполнялась, поэтому если вы попытаетесь подключится к нему с помощью команды docker exec, то получите ошибку: You cannot attach to a stopped container, start it first:

docker attach Ubuntu1804

Docker run rm v что за команды. Смотреть фото Docker run rm v что за команды. Смотреть картинку Docker run rm v что за команды. Картинка про Docker run rm v что за команды. Фото Docker run rm v что за команды

Так происходит потому, что окружение не может работать без основного процесса, для которого и создан контейнер. Пока работает процесс, будет работать и контейнер. Как только процесс завершён, контейнер завершается, и созданный нами ранее контейнер полностью бесполезен. Вы не сможете к нему подключится, потому что он будет падать сразу же после старта, а к упавшему контейнеру подключится нельзя. Его можно удалить:

docker rm Ubuntu1804

А нам надо создать контейнер с командой, которая будет выполняться. Для этого просто передайте команду после имени образа, например /bin/bash. Чтобы контейнер был доступен интерактивно, создавайте его с опциями -i и -t:

Docker run rm v что за команды. Смотреть фото Docker run rm v что за команды. Смотреть картинку Docker run rm v что за команды. Картинка про Docker run rm v что за команды. Фото Docker run rm v что за команды

Теперь вы в контейнере и можете выполнять действия прямо в изолированном окружении.

3. Переменные окружения

Очень часто для изменения настроек контейнера используются переменные окружения. Вы задаёте какую-нибудь переменную окружения, а затем её значение используется вашей программой в самом контейнере для выполнения различных действий. Для задания переменных окружения используется опция -e. Запуск контейнера Docker:

Docker run rm v что за команды. Смотреть фото Docker run rm v что за команды. Смотреть картинку Docker run rm v что за команды. Картинка про Docker run rm v что за команды. Фото Docker run rm v что за команды

4. Монтирование папок и хранилищ

/test_docker в контейнер:

Docker run rm v что за команды. Смотреть фото Docker run rm v что за команды. Смотреть картинку Docker run rm v что за команды. Картинка про Docker run rm v что за команды. Фото Docker run rm v что за команды

Хранилища позволяют монтировать в контейнер виртуальный диск, который не удаляется при удалении контейнера. Такое хранилище будет автоматически создано, если передать не существующую папку, а имя для нового хранилища:

Docker run rm v что за команды. Смотреть фото Docker run rm v что за команды. Смотреть картинку Docker run rm v что за команды. Картинка про Docker run rm v что за команды. Фото Docker run rm v что за команды

Напоминаю, что опция —rm удаляет контейнер сразу же после того, как он завершит свою работу. Посмотреть список доступных хранилищ можно командой:

docker volume list

Docker run rm v что за команды. Смотреть фото Docker run rm v что за команды. Смотреть картинку Docker run rm v что за команды. Картинка про Docker run rm v что за команды. Фото Docker run rm v что за команды

5. Порты контейнера

Если вам нужно получить доступ к какому-либо сервису контейнера по порту, например к веб-интерфейсу, этот порт надо пробросить в хост-систему. Для этого используется опция -p. Давайте установим Nginx и пробросим его порт в хост-систему:

Docker run rm v что за команды. Смотреть фото Docker run rm v что за команды. Смотреть картинку Docker run rm v что за команды. Картинка про Docker run rm v что за команды. Фото Docker run rm v что за команды

6. Связывание контейнеров

Связывание контейнеров позволяет настроить взаимодействие между ними. Связанный контейнер будет доступен по сети по его имени. Соответствующая строчка будет автоматически добавлена в файл /etc/hosts контейнера. Для связывания используется опция —link. Чтобы закрепить знания, полученные выше, давайте создадим контейнер с базой данных MySQL, а затем свяжем его с PhpMyAdmin.

Docker run rm v что за команды. Смотреть фото Docker run rm v что за команды. Смотреть картинку Docker run rm v что за команды. Картинка про Docker run rm v что за команды. Фото Docker run rm v что за команды

Затем создаём контейнер с PhpMyAdmin для доступа к этой базе данных и связываем с ним контейнер MySQL под именем db:

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

Docker run rm v что за команды. Смотреть фото Docker run rm v что за команды. Смотреть картинку Docker run rm v что за команды. Картинка про Docker run rm v что за команды. Фото Docker run rm v что за команды

7. Сеть для контейнеров

Контейнеры можно не связывать. Если надо объединить три и больше контейнеров между собой, то куда удобнее сразу связать их в одну общую сеть, чем создавать множество подключений для каждого из этих контейнеров. Все объекты в одной сети будут иметь доступ к друг другу по их имени. Сначала необходимо создать сеть:

Посмотреть список созданных сетей можно командой:

docker network list

Docker run rm v что за команды. Смотреть фото Docker run rm v что за команды. Смотреть картинку Docker run rm v что за команды. Картинка про Docker run rm v что за команды. Фото Docker run rm v что за команды

Теперь можно её использовать. Объединим с помощью сети наш MySQL- и PhpMyAdmin-сервера. Для этого надо их остановить и удалить:

docker stop MySQL
docker stop PhpMyAdmin

docker rm MySQL
docker rm PhpMyadmin

А для PhpMyAdmin теперь надо передать хост, на котором расположена база данных в переменной окружения PMA_HOST:

Docker run rm v что за команды. Смотреть фото Docker run rm v что за команды. Смотреть картинку Docker run rm v что за команды. Картинка про Docker run rm v что за команды. Фото Docker run rm v что за команды

Выводы

В этой статье мы рассмотрели, как запустить контейнер Docker и настроить его параметры. Как видите, Docker может быть очень полезным для быстрого разворачивания рабочих окружений. Но редко для этих целей используют саму команду docker run. Обычно используется инструмент docker-compose. Интересно ли вам прочитать об этом инструменте? Напишите в комментариях!

Источник

Docker — краткая справка по основам и базовым командам

В этой инструкии, не будет описания по установке docker — всю эту информацию можно найти на официальном сайте, только базовые понятия и основные команды.

Docker контейнеры создаются на основе docker images.
Для создания собственных docker images необходимо:

Docker основные команды

docker build — создает свой общественный docker образ.

НО при выполнении данной команды необходимо, что бы в директории выполнения (текущей) был Docker файл.
т.е. файл без расширения с названием Dockerfile в котором будут описаны все инструкции по созданию образа.

Пример dockerfile

Для данного примеры мы заранее создали python приложение app.py
В котором расположен обычный скрипт print(«hello world») и теперь мы хотим упаковать наше приложение в образ.

Итак пример dockerfile’a:

Далее если выполнить команду: docker images
Мы увидим, что у нас появился наш новый образ: my-supper-image и скаченный образ python, т.к. его мы использовали при сборке.

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

docker run my-supper-image — Запускает образ в контейнере, после run передаем имя приложения.

Важно понимать, что в таком случае контейнер работает до тех пор пока работает приложение.
В нашем случае, запуститься python и наш скрипт app.py который выполнить print(), после чего работа контейнер будет остановлена.

В таблице в поле name мы увидим:
blablabla_lala — имя контейнера запущенного в 1-ый раз
my-new-name — имя контейнера запущенного с директивой name
т.е. по факту мы уже имеем уже 2 контейнера на основании 1-го образа.

Запуск контейнера в фоновом режиме

Удаление контейнеров

docker rm — удалит выбранный контейнер, принимает или имя контейнера или его ID
docker rm blablabla_lala

Как удалить 50-100-200 контейнеров за раз

Остановка контейнера

docker stop имя_контейнера(или id)

Авто удаление контейнера после остановки

Как запустить контейнер, что бы после принудительной остановки(stop), либо после того как он отработает,
он автоматически удалился. Для этого в параметры запуска необходимо передать флаг —rm

Пример упаковки приложения

Упаковка приложения на flask в контейнер.
Подразумеваем, что мы создали небольшое приложение на flask и разместили его код, в файле app.py.
Далее мы создали файл с зависимостями requirements.txt
Соответсвенно в dockerfile необходимо прописать команду для установки всех зависимостей из requirements.txt в образ

Запустим образ с упакованным flask приложением в контейнере:
docker run —rm —name web web-hello

Проброска портов

При выполнении этой команды, мы не сможем достучаться до web приложения т.к. не проброшены порты.
По умолчанию flask запускается на порту 8080.
По этому в dockerfile добавим команду:
EXPOSE 8080
которая говорит о том, что при запуске контейнера, у нас есть возможность(разрешение) пробросить порт 8080.

Запускаем контейнер еще раз с флагом —p
который принимает 2 параметра:
1-ый порт на нашей машине
2-ой порт в самом контейнере

docker run —rm —name web —p 8080:8080 web-hello

Docker volume и обмен данными с контейнером

Как прикрутить(обмениваться) данными с контейнером.

Способ №1 — монтирование папки к контейнеру.

Для этого необходимо запустить контейнер с флагом -v
-v принимает 2 параметра:
1 — абсолютный путь к папке на локальном компьютере
2 — абсолютный путь в докер контейнере

Соответсвеноо в папке на локальном компьютере мы можем создать файл, условно readmy.txt
содержимое файла будет выводится flask-ом на страницу, соответсвенно при изменении файла
в этом случае фласк будет выводить разный текст.

Способ №2 Docker Volume

По своей сути Volume — эта таже папкка но уже с доп надстройками.
т.е. мы создаем docker volume и его присоединяем к контейнеру.

Для того что бы посмотреть какие volum-ы доступны, необходимо выполнить команду :

docker volume ls

Создание Volume

Для создания volume используется команда create имя_volume

docker volume create web

Запуск DOCKER с подключенным VOLUME

Для запуска контейнера с подключенным VOLUME необходимо добавить флаг:
-v имя_созданного_volume:абсолютный_путь

Теперь после запуска вся информация из папки /usr/src/app/temp будет храниться в volume
Соответственно при остановке контейнера с информацией ничего не случиться т.к. она хранится в volume
это, актуально для баз данных или для файловых серверов. В дальнейшем мы даже можем привязать этот volume к
другому контейнеру

Как удалить image

Выполняем команду:
docker images — получаем весь список images

Удаление:
docker rmi имя_images

Docker compose

Так вот, что бы каждый раз не писать docker run с кучей параметров, все это можно прописать в специальном файле который будет запускать все контейнеры с нужными параметрами.

Создаем файл: docker-compose.yaml

Источник

Список важнейших команд в Docker

Docker run rm v что за команды. Смотреть фото Docker run rm v что за команды. Смотреть картинку Docker run rm v что за команды. Картинка про Docker run rm v что за команды. Фото Docker run rm v что за команды

Apr 7, 2020 · 9 min read

Docker run rm v что за команды. Смотреть фото Docker run rm v что за команды. Смотреть картинку Docker run rm v что за команды. Картинка про Docker run rm v что за команды. Фото Docker run rm v что за команды

Содержание

Вступление

Контейнеры Docker преобразовались из нишевой технологии в обязательный атрибут наших сред разработки. Иногда нам приходится тратить невероятное количество времени на отладку или борьбу с самим инструментом, от которого изначально ожидается прирост продуктивности. С каждой же новой волной технологий приходится осваивать великое множество происходящих изменений.

Наверняка многие из вас проводили по одному-два дня, пыт а ясь настроить кластер Docker или получая часть кода, которая продолжает проваливать загрузку контейнера Docker. Большинство разработчиков много времени затрачивают именно на конфигурирование — поиск багов становится делом, которое, как начинает казаться, перевешивает временные затраты на саму разработку нового функционала. Это особенно актуально, когда вы работаете в новой среде или среде, которая ещё не достигла своей “зрелости”.

Менее удачливые из нас не имеют стабильных сред с идеальными CI/CD процессами. Эта статья как раз для тех, кто попадает в эту категорию. Содержащаяся в ней информация взята из реального опыта. Как и вы, я проводил за отладкой дни напролёт. Эта же статья является своеобразным дополнением основного сайта технической документации Docker. В то же время она заостряет внимание на самых распространённых командах, которые вы будете использовать ежедневно в процессе работы с Docker.

Docker run rm v что за команды. Смотреть фото Docker run rm v что за команды. Смотреть картинку Docker run rm v что за команды. Картинка про Docker run rm v что за команды. Фото Docker run rm v что за команды

Надеюсь, что это руководство поможет вам ориентироваться в сложном процессе отладки и работы с Docker. Обращайте внимание на сопроводительные пояснения к командам при их прочтении.

Сборка Docker

Это создаст образ Docker с опциональными аргументами сборки. Docker будет по умолчанию кэшировать результаты для первой сборки Dockerfile или последующих сборок, основанных на слоях, добавленных к образу через команду run в Dockerfile, что позволит этим сборкам работать быстрее. Если вам это не нужно, можете добавить аргумент “no-cache”, как это сделано в примере выше.

Заметка: команды Docker могут быть выполнены по имени или по ID контейнера. допускает подстановку либо ID контейнера, либо его имени.

Запуск контейнеров Docker

Запуск существующего контейнера. Здесь мы предполагаем, что он уже был загружен и создан.

Остановка существующего контейнера Docker.

Если у вас есть несколько запущенных контейнеров Docker, и вы хотите остановить их все, наберите docker stop и список ID этих контейнеров.

Выполнение команды оболочки внутри конкретного контейнера.

Это интересная команда, предназначенная для единовременного создания и запуска контейнера. Она также запускает команду внутри него и затем, после выполнения этой команды, удаляет контейнер.

Приостановить все запущенные процессы внутри конкретного контейнера.

Эта команда демонстрирует, как запускать образ Docker со множеством переменных среды, переданных в виде аргументов. Знак \ здесь выступает в качестве прерывателя строки.

Отладка контейнеров Docker

Отображает историю конкретного образа. Эта информация полезна, когда вы хотите узнать детали и получить подробное представление о том, как появился образ Docker. Давайте здесь немного отвлечёмся, т.к. это необходимо для полноценного понимания действий указанной команды. Сама же документация по ней весьма скудная.

В случае с Docker образы создаются на верхушках слоёв, которые являются строительными элементами этих образов. Каждый контейнер состоит из образа с читаемым/записываемым слоем, который вы можете рассматривать как постоянное состояние или файл. Помимо этого, добавляются и другие слои, доступные только для чтения. Эти слои (также называемые промежуточными образами) генерируются, когда при выполнении команды build образа Docker выполняются команды в Dockerfile.

Docker run rm v что за команды. Смотреть фото Docker run rm v что за команды. Смотреть картинку Docker run rm v что за команды. Картинка про Docker run rm v что за команды. Фото Docker run rm v что за команды

Список всех образов, хранящихся в данный момент на машине.

Docker inspect отображает низкоуровневую информацию о конкретном объекте Docker. Данные, хранящиеся в этом объекте, могут оказаться весьма полезны при отладке, например при перекрёстной проверке точек монтирования Docker.

Обратите внимание, что есть два основных ответа, получаемых этой командой — детали уровня образа и детали уровня контейнера. Вот кое-что из того, что вы можете получить с помощью этой команды:

Отображение версии Docker, включая версию клиента и сервера, установленные на машине в данный момент.

Да, вы всё правильно поняли. Docker — это клиент-серверное приложение. Демон (продолжительно выполняемая фоновая служба Linux) — это сервер, а CLI — это один из многих клиентов. Демон Docker раскрывает REST API, посредством которого с ним могут взаимодействовать различные инструменты.

Docker run rm v что за команды. Смотреть фото Docker run rm v что за команды. Смотреть картинку Docker run rm v что за команды. Картинка про Docker run rm v что за команды. Фото Docker run rm v что за команды

Docker в AWS ECS

Бывают случаи, когда вам нужно войти в запущенный контейнер Docker для отладки или перекрёстной проверки правильности конфигурации.

Честно говоря, причиной тому может быть многое, включая: 1) проблемы кода, например, было выброшено не перехваченное исключение, и контейнер Docker не запустился, 2) вам не хватает пространства на жёстком диске, если вы используете кластер ECS в экземплярах EC2 и при этом для размещения ECS не используете Fargate, 3) ваш действующий контейнер Docker исчерпал доступную EC2 память.

Если сомневаетесь, перезапустите службу Docker

Здесь пояснения не требуются.

Очистка образов Docker

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

Эти объекты, как правило, не удаляются, пока вы явно не попросите об этом Docker. Поэтому, если эти объекты не удалить, то вскоре они начнут занимать много места. В связи с этим очень важно периодически выполнять нижеприведённую команду для очистки неиспользуемых образов.

Убить выполняющийся контейнер.

Убить все выполняющиеся контейнеры.

Удалить конкретный контейнер, не запущенный в данный момент. Если образ существует в удалённом реестре, он не будет затронут.

Удалить все контейнеры, незапущенные в данный момент.

Получить доступ к журналам контейнера (полезно при отладке).

Загрузка образов Docker из удалённого реестра

Docker Hub

Docker Hub — это служба Docker для нахождения и совместного использования образов контейнеров.

Docker сперва проверит, доступен ли этот образ на вашей локальной машине. Если нет, он приступит к его загрузке с репозитория Docker Hub. Такое поведение предусмотрено изначально.

Для входа на Docker Hub вы можете запустить вышеприведённую команду, которая предложит ввести пароль.

Пользовательский реестр Docker

Если вы извлекаете образ из обобщённого пользовательского реестра Docker, требующего авторизацию, то команда docker login позволят произвести извлечение из любого реестра Docker, как показано выше. Имейте в виду, что при использовании приведённого подхода, будет создана запись в файле

/.docker/config.json для изменения деталей авторизации.

Реестр Elastic-контейнеров Amazon

Реестр Elastic-контейнеров (ECS) — это полноценно поддерживаемый реестр контейнеров Docker, позволяющий разработчикам хранить, поддерживать и разворачивать образы контейнеров Docker. Amazon ECS отлично работает с Amazon ECR. Если вам вдруг понадобится извлечь образы из реестра ECR, следуйте следующим инструкциям.

Вам нужно настроить AWS CLI так, чтобы пользователь IAM имел доступ к AWS и секретный ключ.

Amazon ECR требует, чтобы ключи пользователя IAM имели разрешения ( ecr:GetAuthrizationToken ) через политику IAM, только тогда вы сможете авторизоваться и извлечь образы. В качестве альтернативы вы можете использовать утилиту Amazon ECR Docker Credential Helper. Ниже представлен подход, предполагающий использование вами AWS CLI и корректную настройку всех разрешений.

Команда get-login генерирует длинную команду входа Docker. Скопируйте её и выполните. Авторизация необходима, чтобы получить возможность извлекать образы из AWS ECR.

Экспорт и импорт физических образов Docker

Если вам понадобится экспортировать образ Docker на диск и загрузить обратно, вышеуказанная команда это осуществит.

Экспортирование в файл полезно для случаев, когда вам нужно переместить образы с одной машины на следующую через альтернативного посредника (не через реестр Docker). Существует несколько сред, имеющих запрет доступа в связи с их политикой безопасности. Это может помешать вам произвести миграцию между реестрами, поэтому приведённая команда весьма полезна, хотя зачастую несправедливо недооценена.

Источник

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

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