(Этот пост предполагает, что у вас есть учетная запись Dockerhub.)
В предыдущем посте мы создали изображение Docker. Теперь мы собираемся «толкнуть» или загрузить его в Dockerhub, а также посмотреть, как запустить его в контейнере!
Docker Hub
Dockerhub – это библиотека для контейнерных изображений. Нажав наше изображение (с соответствующим тегом), мы можем сделать наше изображение доступным для других (или сохранить его частным, если нам это требуется) или использовать одно и то же изображение в разных системах.
Прежде чем мы сможем разжечь наше изображение, нам нужно дать правильное имя. Это имя будет включать в себя наше имя пользователя Dockerhub, имя изображения и тег версии. Рассмотрим локальное изображение под названием «Python-Helloworld». Мы запускаем следующую команду.
Docker Tag Python-Helloworld Importhuman/Python-Helloworld: v1.0.0
Давайте разберем это. С Docker Tag
Команда, мы берем наше локальное изображение, Python-Helloworld
и дайте ему имя Importhuman/Python-Helloworld: V1.0.0
Анкет Здесь,
Импортуман
это имя моей учетной записи Dockerhub. Это необходимо, чтобы решить, на какую учетную запись нажимается изображение. Замените это на имя своей учетной записи.Python-Helloworld
это изображение, которое я хочу нажать. Это также имя, которое будет дано в репозиторий Dockerhub. Замените это на имя, которое вы дали своему изображению (см. Предыдущий пост в этой серии ). v1.0.0это имя тега. Теги используются для версий изображений.
Теперь, если мы запустим Docker Images
, мы должны увидеть как наше локальное изображение, так и недавно теги.
(Если вы не вошли в Dockerhub в терминале, запустите Docker Login
и введите свое имя пользователя и пароль.)
Чтобы натолкнуть изображение, Мы просто бежим
Docker Push Importhuman/Python-Helloworld: v1.0.0
И у нас должен быть новый репозиторий на Dockerhub с нашим недавно тегированным изображением!
Чтобы привлечь это изображение в нашу систему, мы просто запустили Docker Pull Importhuman/Python-Helloworld: v1.0.0
Запуск изображения
Давайте посмотрим на команду, чтобы запустить наше изображение в контейнере, а затем мы разбим ее.
Docker Run -d -p 8080: 5000 Importhuman/Python -Helloworld: v1.0.0
-Д
Запускает контейнер в «Отдельный режим». По сути, это запускает контейнер, оставляя вас свободными для запуска других команд в окне терминала. Без этого флага (режим переднего плана) клемма прикрепляется к стандартному входу, выводу и стандартной ошибке процесса. (Источник: Docker )-p 8080: 5000
Указывает, что хост -порт 8080 подключен к контейнеру 5000. Контейнерный порт здесь составляет 5000, так как это порт по умолчанию, открытый Flask. Таким образом, если мы откроем «Localhost: 8080» в браузере, мы увидим ожидаемый «Hello World!» выход.Importhuman/Python-Helloworld: V1.0.0
Является ли изображение, которое мы хотим запустить в контейнере (можно использовать локальное изображение, а не в теганге).
(Для получения дополнительной информации о приведенном выше объяснении или о запуске изображений в контейнерах Docker, пожалуйста, см. Здесь )
Чтобы увидеть больше информации о работающих в настоящее время контейнерах, запустите Docker PS
Чтобы остановить работающий контейнер, запустите команду Docker Stop <Контейнер-ID>
Или Docker Stop <Контейнер-имени>
Поздравляю! Теперь ты знаешь, как
- ярлык Docker Images
- Нажмите и вытащите изображения Docker из Dockerhub
- Запустите изображения Docker в контейнерах
Пожалуйста, не стесняйтесь задавать любые вопросы, которые у вас есть в комментариях или по адресу Twitter Анкет
Оригинал: “https://dev.to/importhuman/pushing-and-running-docker-images-3hmp”