Как запустить вытащенные изображения - докер
Я пытаюсь запустить вытянутое изображение без какого-либо успеха. Я вытащил изображение из AWS, используя Image URI.
когда я бегу docker images
Я вижу мое изображение:
REPOSITORY TAG IMAGE ID CREATED SIZE
alpine 3.9 055936d39205 3 weeks ago 5.53MB
24325.dkr.ecr.us-east-1.amazonaws.com/lm/rd/tools dab-1.1.0slim f994713b61cb 3 weeks ago 110MB
ubuntu 16.04 a3551444fc85 5 weeks ago 119MB
anapsix/alpine-java 8 745575fbfe52 3 months ago 126MB
Я новичок в докерах, но из того, что я понимаю, после того, как вытащить не нужно его собирать, просто запустите его, но когда я попытался запустить его так: docker run 24325.dkr.ecr.us-east-1.amazonaws.com/lm/rd/tools
Я получаю сообщение ниже:
Unable to find image '24325.dkr.ecr.us-east-1.amazonaws.com/lm/rd/tools:latest' locally
docker: Error response from daemon: pull access denied for 24325.dkr.ecr.us-east-1.amazonaws.com/lm/rd/tools, repository does not exist or may require 'docker login'.
Поэтому я попытался построить это так: docker build -t 24325.dkr.ecr.us-east-1.amazonaws.com/lm/rd/tools
и получил сообщение:
"docker build" requires exactly 1 argument.
See 'docker build --help'.
В чем проблема? Как запустить вытащенное изображение из AWS?
6 ответов
Нет изображения с тэгом "latest". Попробуйте запустить тэг "dab-1.1.0slim".
docker run 24325.dkr.ecr.us-east-1.amazonaws.com/lm/rd/tools:dab-1.1.0slim
Или же вы можете запустить образ докера, используя идентификатор изображения
docker run -i -t f994713b61cb
Для получения дополнительной информации о команде запуска Docker посетите https://docs.docker.com/engine/reference/commandline/run/
Вы можете использовать простую команду
docker run -d -p [PORT_ON_YOUR_BROWSER]:[PORT_ON_CONTAINER] <Image ID>
docker run -d -p 8080:80 <Image ID>
Вот как я обычно выполняю эти шаги:
# download an image
> docker pull danielszabo99/microbin
# list your images
> docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
danielszabo99/microbin latest c6669d651bfe 37 hours ago 77.8MB
> docker run danielszabo99/microbin
# this image runs on port 8080 so we can also map it to a localhost
# port for browser access (local:remote)
# docker run --publish 8080:8080 danielszabo99/microbin
Попробуйте запустить изображение по идентификатору Docker. При создании изображения вам нужно добавить .
в конце вашей команды, как для примера docker build -t 24325.dkr.ecr.us-east-1.amazonaws.com/lm/rd/tools .
и вам нужно иметь Dockerfile
(Предположим, у вас есть).
Добавление некоторой информации, которая не была описана выше для кого-либо еще.
Проверка того, какие образы докеров доступны с помощью
docker ls -al
добавит изображение
name
к выходу терминала, позволяющему
docker run name
что похоже на использование
image ID
Шри дал в своем ответе. Однако имена докеров по умолчанию удобочитаемы и создаются автоматически при сборке контейнера.
Если вы хотите запустить образ докера, извлеченный из удаленного репозитория, просто используйте ИДЕНТИФИКАТОР ИЗОБРАЖЕНИЯ вместо имени изображения (Репозиторий).
docker run -i -t f994713b61cb /bin/bash