如何 运行 拉取图像 - docker
How to run a pulled images - docker
我正在尝试 运行 拉取图像,但没有成功。
我使用 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 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 图片 ID 运行 图片
构建图像时,您需要在命令末尾添加 .
作为示例
docker build -t 24325.dkr.ecr.us-east-1.amazonaws.com/lm/rd/tools .
并且您需要 Dockerfile
(假设您有)。
没有带标签的图片"latest"
使用标签 "dab-1.1.0slim"
尝试 运行ning
docker run 24325.dkr.ecr.us-east-1.amazonaws.com/lm/rd/tools:dab-1.1.0slim
否则您可以 运行 使用图像 ID
docker 图像
docker run -i -t f994713b61cb
有关 docker 运行 命令的更多信息,请查看
https://docs.docker.com/engine/reference/commandline/run/
如果你想要 运行 docker 从远程存储库中提取的图像,只需使用 IMAGE ID 而不是图像名称(存储库)。
docker run -i -t f994713b61cb /bin/bash
你可以使用简单的命令
docker run -d -p [PORT_ON_YOUR_BROWSER]:[PORT_ON_CONTAINER] <Image ID>
docker run -d -p 8080:80 <Image ID>
为其他人添加一些上面没有涵盖的信息。
检查 docker 可用的图像 docker ls -al
会将图像 name
添加到终端输出允许 docker run name
这类似于使用 image ID
Sree 在他的回答中给出了。但是,docker 默认名称是 human-readable 并且在构建容器时自动创建。
我正在尝试 运行 拉取图像,但没有成功。 我使用 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 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 图片 ID 运行 图片
构建图像时,您需要在命令末尾添加 .
作为示例
docker build -t 24325.dkr.ecr.us-east-1.amazonaws.com/lm/rd/tools .
并且您需要 Dockerfile
(假设您有)。
没有带标签的图片"latest" 使用标签 "dab-1.1.0slim"
尝试 运行ningdocker run 24325.dkr.ecr.us-east-1.amazonaws.com/lm/rd/tools:dab-1.1.0slim
否则您可以 运行 使用图像 ID
docker 图像docker run -i -t f994713b61cb
有关 docker 运行 命令的更多信息,请查看 https://docs.docker.com/engine/reference/commandline/run/
如果你想要 运行 docker 从远程存储库中提取的图像,只需使用 IMAGE ID 而不是图像名称(存储库)。
docker run -i -t f994713b61cb /bin/bash
你可以使用简单的命令
docker run -d -p [PORT_ON_YOUR_BROWSER]:[PORT_ON_CONTAINER] <Image ID>
docker run -d -p 8080:80 <Image ID>
为其他人添加一些上面没有涵盖的信息。
检查 docker 可用的图像 docker ls -al
会将图像 name
添加到终端输出允许 docker run name
这类似于使用 image ID
Sree 在他的回答中给出了。但是,docker 默认名称是 human-readable 并且在构建容器时自动创建。