Dockerfile檔案製作自己的映象

2022-03-13 18:23:20 字數 2126 閱讀 1820

1.建立空目錄

$ cd /home/xm6f/dev 

$ mkdir

2.vim dockerfile,內容如下:

## 乙個基礎的 python 執行環境

from python

## 設定工作目錄

## 安裝必要的依賴包

run pip

install -r softwares.txt

## 開放埠,供容器外訪問

expose 80

expose 3088

expose 8080

expose 8066

## 定義環境變數

env name hello

## 執行命令

cmd [

"python

",""]

3.安裝依賴

vim softwares.txt,內容如下:

flask

redis

from flask import flask

from redis import redis, rediserror

import os

import socket

# connect to redis

redis = redis(host="

redis

", db=0, socket_connect_timeout=2, socket_timeout=2)"

/")def hello():

try:

visits = redis.incr("

counter")

except rediserror:

visits = "

cannot connect to redis, counter disabled

"html = ""\

"hostname:"\

"visits:

"return html.format(name=os.getenv("

name

", "

world

"), hostname=socket.gethostname(), visits=visits)

if __name__ == "

__main__":

0.0.0.0

', port=80)

5.編譯

6.檢視新生成了乙個image

$ docker images

repository tag image id created size

2 hours ago 699mb

7.啟動image

$ docker run -p 4000:80

也可以放在後台執行:

8.訪問服務

或者瀏覽器訪問服務:http:

9.檢視當前執行的映象

$ docker ps

container id mage command created status ports names""

2 minutes ago up 2 minutes 0.0.0.0:4000->80/tcp elastic_wilson

10.停止映象

$ docker stop 2db45cab2bb4

使用Dockerfile製作映象

要點 需要乙個專門的目錄,存放dockerfile檔案,且dockerfile檔案首字母必須大寫,如果有某些檔案要打包到映象中,需要把這些檔案也放到該目錄 和dockerfile檔案同一目錄 如果要忽略某些檔案,建立乙個.dockeringore檔案,該檔案中包含的檔名在docker打包時不會被打包...

dockerfile 製作docker容器

根目錄建立.dockerignore,寫入以下內容 git node modules npm debug.log 新建乙個檔案 dockerfile,寫如下內容 from node 8.4 run npm install registry expose 3000from nginx 基礎映象,表示要...

Dockerfile檔案詳解

一 dockerfile檔案 二 配置檔案詳解 1.from centos 我們的docker是基於哪個基礎映象的 我們的工作目錄 3.copy metadata metadata 將本地的專案拷貝到docker內部 4,run命令 在docker內部執行一下命令,可以是安裝軟體,新建資料夾等操作 ...