簡體   English   中英

從 Dockerfile 創建鏡像

[英]Create an image from a Dockerfile

我正在查看這樣的 Docerfile:

FROM microsoft/aspnetcore:2.0 AS base

# Install the SSHD server
RUN apt-get update \
  && apt-get install -y --no-install-recommends openssh-server \
  && mkdir -p /run/sshd \
  && echo "root:Docker!" | chpasswd
#Copy settings file. See elsewhere to find them. 
COPY sshd_config /etc/ssh/sshd_config
COPY authorized_keys  root/.ssh/authorized_keys

# Install Visual Studio Remote Debugger
RUN apt-get install zip unzip
RUN curl -sSL https://aka.ms/getvsdbgsh | bash /dev/stdin -v latest -l ~/vsdbg

EXPOSE 2222

我正在嘗試使用此 dockerfile 創建圖像。 我怎樣才能做到這一點? 在過去的幾個小時里,我閱讀了許多網頁,例如這個https://odewahn.github.io/docker-jumpstart/building-images-with-dockerfiles.html ,但是正如我的研究告訴我的那樣,它們似乎都過於復雜了只需要一個命令。

如果Dockerfile在您的當前目錄中,此命令將構建鏡像並將其存儲在本地:

docker build -t "app:latest" .

這是build命令的文檔

然后你可以在后台運行它:

docker run -d -p 2222:2222 app

此命令將創建容器並啟動它。 這是run命令的文檔

我不確定您認為該網站上的“過於復雜”是什么?

該站點上有一個命令說docker build -t "simple_flask:dockerfile" . . 唯一的復雜之處在於它添加了一個標簽,在其正下方進行了解釋

唯一可能更簡單的是不標記它。 所以你也是

docker build .

這意味着:為我建立一個形象。 從當前目錄。

由於您有一個 Docker 文件,您需要執行 4 個額外的步驟:

  1. docker build -t <app-name> . : 建立你的形象

  2. docker images :檢查您的圖像

  3. docker run -d -p 2222:8080 myapp :運行你的鏡像

  4. docker ps : 檢查正在運行的 docker 鏡像

請參閱Docker 文檔。 了解更多詳情

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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