1.建立空目錄
$ cd /home/xm6f/devexpose 80$ mkdir
2.vim dockerfile,內容如下:
## 乙個基礎的 python 執行環境
from python
## 設定工作目錄
## 安裝必要的依賴包
run pip
install -r softwares.txt
## 開放埠,供容器外訪問
expose 3088
expose 8080
expose 8066
## 定義環境變數env name hello
## 執行命令
cmd [
"python
",""]
3.安裝依賴
vim softwares.txt,內容如下:
flaskredis
from flask import flaskfrom 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 imagesrepository tag image id created size
2 hours ago 699mb
7.啟動image
$ docker run -p 4000:80也可以放在後台執行:
8.訪問服務
或者瀏覽器訪問服務:http:
9.檢視當前執行的映象
$ docker pscontainer 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內部執行一下命令,可以是安裝軟體,新建資料夾等操作 ...