簡單的dockerfile編寫方法

2021-08-28 19:49:27 字數 1566 閱讀 7185

如需製作映象的工程名為pro

首先在工程資料夾pro內新建乙個名為docker的資料夾

進入資料夾,建立乙個新檔名為dockerfile

dockerfile裡面的內容如下:

# 基礎映象

from python:3.6

# 或 from ubuntu:latest 等

# 維護者資訊

maintainer 郵箱@...

# 映象操作命令

# 一般是安裝東西之類的

run apt-get ...

# 或run pip install scikit-learn \

jieba

# 指定後續命令的執行路徑(是可以自己隨意指定的)

workdir /root/dockerinstall

# 向映象中增加檔案

# 將當前資料夾下的檔案都新增至剛剛指定的執行路徑中

add ./ /root/dockerinstall

# workdir和add這兩步很重要,否則會找不到檔案的

# 暴露埠

expose 8000

# 容器啟動命令

cmd ["sh","-c","python manage.py runserver 0.0.0.0:8000"]

# 上面第三個引號裡是啟動容器的命令,執行乙個程式之類的

接下來使用編寫好的dockerfile建立docker容器:

首先退出docker資料夾,即在工程資料夾下

執行docker build命令

docker build -t dockername ./ -f docker/dockerfile

# -t 後面的dockername是給建立的docker容器命名

# 後面的./是指定了乙個目錄,這個目錄是指定的build的上下文環境

# build的上下文環境是指在build過程中提供給add等命令的,因為add命令只能在上下文環境中找到需要新增的檔案

# 所以指定當前目錄為上下文環境,使add命令能找到需要拷貝的檔案

# 但是,build命令也會預設在上下文環境的目錄下找dockerfile,然鵝我們的dockerfile不在這個目錄下

#因此用 -f 引數指定dockerfile所在的目錄

成功建立docker容器後,用docker run 命令執行新建立的容器:

docker run -it dockername bash

# dockername 是建立容器時的命名

執行成功,大功告成啦~

ps:用到apt-get,國外的源安裝過慢的問題

如果修改本機的source.list肯定是沒有用的,因為安裝操作是在容器裡進行的,所以在dockerfile裡,在apt-get之前新增**:

run apt-get clean即可完成將源替換成阿里雲

Dockerfile簡單編寫

1.簡單的dockerfilke 1 from alpine 2maintainer aze 3 workdir go src 4copy 5 expose 8777 6 entrypoint test2 test2 workdir 是工作目錄copy 是將當前目錄中的內容複製到工作目錄中 expo...

(十)DockerFile的編寫

dockerfile是用來構建docker映象的構建檔案,是由一系列命令和引數構成的指令碼。編寫dockerfile檔案 docker build docker run 下圖官方版docker版centos的dockerfile檔案 scrath是一切映象的根映象,cmd是會執行後面的命令 每條保留...

Dockerfile編寫記錄

dockerfile 近期幫朋友製作了docker映象以方便使用,在製作的過程中經歷了相容問題,映象size臃腫,映象內多服務問題,下面開始碼例項。from euleros workdir opt add opencv 4.1.0.tar.gz opt run rpm rpmbuilddb yum ...