[英]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 拉取的鏡像?
沒有任何帶有標簽“最新”的圖像嘗試使用標簽“dab-1.1.0slim”運行
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 run 命令的更多信息,請查看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>
嘗試通過 docker image id 運行鏡像 構建鏡像時需要添加.
在您的命令末尾,例如docker build -t 24325.dkr.ecr.us-east-1.amazonaws.com/lm/rd/tools .
並且您需要擁有Dockerfile
(假設您擁有)。
為其他人添加一些上面未涵蓋的信息。
使用docker ls -al
檢查哪些 docker 圖像可用,會將圖像name
添加到終端 output 允許docker run name
,這類似於使用 Sree 在他的回答中給出的image ID
。 但是,docker 默認名稱是人類可讀的,並且是在構建容器時自動創建的。
以下是我通常通過這些步驟 go 的方式:
# 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 鏡像,只需使用IMAGE ID而不是鏡像名稱(存儲庫)。
docker run -i -t f994713b61cb /bin/bash
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.