Как запустить вытащенные изображения - докер

Я пытаюсь запустить вытянутое изображение без какого-либо успеха. Я вытащил изображение из 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
Другие вопросы по тегам