我试图运行一个拉取的镜像,但没有成功。 我使用 Image URI 从 AWS 拉取了一个镜像。
当我运行 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还不熟悉,但从我的理解来看,在拉取后无需构建,只需运行即可。但是当我尝试像这样运行它时: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运行拉取的镜像?
docker ps
,我应该能看到正在运行的容器? - Belladocker pull whatever
命令拉取了镜像,那么使用docker images
命令将列出您已下载的镜像。从那里,您可以通过docker run REPOSITORY
、docker run IMAGEID
或docker run REPOSITORY:TAG
命令运行该镜像(无需 dockerfile)。 (大写字母表示来自docker images
输出的相应列) - NYCdotNet