簡體   English   中英

如何運行拉取圖像 - 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 拉取的鏡像?

沒有任何帶有標簽“最新”的圖像嘗試使用標簽“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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM