一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - 服務器知識 - docker Dockerfile文件制作自己的鏡像的方法

docker Dockerfile文件制作自己的鏡像的方法

2021-03-12 20:06Ruthless 服務器知識

這篇文章主要介紹了docker Dockerfile文件制作自己的鏡像的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1.創建空目錄

?
1
2
3
$ cd /home/xm6f/dev
$ mkdir myapp
$ cd myapp/

2.vim Dockerfile,內容如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
## 一個基礎的 python 運行環境
FROM python
## 設置工作目錄
WORKDIR /app
## 將當前系統文件夾內容復制到容器的 app 目錄
ADD . /app
## 安裝必要的依賴包
RUN pip install -r softwares.txt
## 開放端口,供容器外訪問
 
 
EXPOSE 80
EXPOSE 3088
EXPOSE 8080
EXPOSE 8066
## 定義環境變量
ENV NAME HELLO
## 運行命令
CMD ["python","app.py"]

3.安裝依賴

vim softwares.txt,內容如下:

?
1
2
Flask
Redis

4.vim app.py,內容如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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)
app = Flask(__name__)
@app.route("/")
def hello():
 try:
  visits = redis.incr("counter")
 except RedisError:
  visits = "<i>cannot connect to Redis, counter disabled</i>"
 html = "<h3>Hello {name}!</h3>" \
   "<b>Hostname:</b> {hostname}<br/>" \
   "<b>Visits:</b> {visits}"
 return html.format(name=os.getenv("NAME", "world"), hostname=socket.gethostname(), visits=visits)
if __name__ == "__main__":
 app.run(host='0.0.0.0', port=80)

5.編譯

?
1
$ docker build -t myfirstapp .

6.查看新生成了一個image

?
1
2
3
$ docker images
REPOSITORY     TAG     IMAGE ID   CREATED    SIZE
myfirstapp     latest    01ea1129a831  2 hours ago   699MB
 

7.啟動image

?
1
$ docker run -p 4000:80 myfirstapp

也可以放在后臺運行:

?
1
$ docker run -d -p 4000:80 myfirstapp

8.訪問服務

?
1
2
# curl http://localhost:4000
<h3>Hello world!</h3><b>Hostname:</b> a6655d0d7e74<br/><b>Visits:</b> <i>cannot connect to Redis, counter disabled</i>

或者瀏覽器訪問服務:http://192.168.1.160:4000

9.查看當前運行的鏡像

?
1
2
3
$ docker ps
CONTAINER ID MAGE   COMMAND   CREATED  STATUS  PORTS     NAMES
2db45cab2bb4 myfirstapp "python app.py" 2 minutes ago Up 2 minutes 0.0.0.0:4000->80/tcp elastic_wilson

10.停止鏡像

?
1
$ docker stop 2db45cab2bb4

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/linjiqin/p/8669360.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品国精品久久99热 | 免费91麻豆精品国产自产在线观看 | 521色香蕉网在线观看免费 | 青草青草伊人精品视频 | 四虎影视色费永久在线观看 | 热99在线观看| 日本国产最新一区二区三区 | 美女班主任下面好爽好湿好紧 | 青青青在线观看国产精品 | 按摩师他揉我奶好爽捏我奶 | 窝窝影院午夜色在线视频 | 久久天堂成人影院 | 欧美日韩国产超高清免费看片 | 色播开心网 | 暖暖的视频完整视频韩国免费 | 国语对白做受xxxx | 男人的天堂在线 | 欧美日韩亚洲国内综合网俺 | 亚洲激情成人 | 91久久综合 | 无敌在线视频观看免费 | aaa毛片手机在线现看 | sao虎影院桃红视频在线观看 | 40分钟在线观看免费 | 蜜柚精彩在线观看 | 精品国产成人 | 色综合久久中文字幕综合网 | 日韩精品成人在线 | 亚洲zooz人禽交xxxx | 亚洲精品一区二区久久这里 | 日本人成在线视频免费播放 | 久久国产乱子伦精品免费不卡 | 涩色爱| 精品丰满人妻无套内射 | 国士李风起全文在线阅读 | 欧美日韩专区国产精品 | 国产欧美精品一区二区三区–老狼 | 成人免费草草视频 | 99精品国产成人a∨免费看 | 秋霞黄色| 日本高清动作片www欧美 |