[英]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" .
然后你可以在后台運行它:
docker run -d -p 2222:2222 app
此命令將創建容器並啟動它。 這是run
命令的文檔。
我不確定您認為該網站上的“過於復雜”是什么?
該站點上有一個命令說docker build -t "simple_flask:dockerfile" .
. 唯一的復雜之處在於它添加了一個標簽,在其正下方進行了解釋
唯一可能更簡單的是不標記它。 所以你也是
docker build .
這意味着:為我建立一個形象。 從當前目錄。
由於您有一個 Docker 文件,您需要執行 4 個額外的步驟:
docker build -t <app-name> .
: 建立你的形象
docker images
:檢查您的圖像
docker run -d -p 2222:8080 myapp
:運行你的鏡像
docker ps
: 檢查正在運行的 docker 鏡像
請參閱Docker 文檔。 了解更多詳情
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.