激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

云服務器|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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 依人在线视频 | 免费在线看a | 国外成人在线视频 | 成人国产精品一区二区毛片在线 | 俄罗斯hdxxx| 最新av免费网址 | 久久精品国产亚洲一区二区 | 久久不射电影网 | 精品一区在线视频 | 国产91一区二区三区 | 色悠悠久久久久 | 久夜草 | 羞羞视频免费网站男男 | 日日影视| 黄色二区三区 | 看片一区二区三区 | 黄色试看视频 | 女人解衣喂奶电影 | 国产精品99久久久久久久女警 | 88xx成人永久免费观看 | 国产91av视频 | 成人视屏免费看 | 久艹在线视频 | 国产一及毛片 | 国产日韩在线观看一区 | 亚洲第一成人在线视频 | 免费h片网站 | 午夜一级| 斗破苍穹在线免费 | 全部免费毛片 | 91国内精品久久久久免费影院 | 日韩精品一区二区三区中文 | 国产精品av久久久久久久久久 | 久草手机在线 | 久久国产中文字幕 | 国产美女的小嫩bbb图片 | 欧美精品18 | 在线视频成人永久免费 | 日韩视频一二区 | 毛片在线免费 | 免费观看国产精品视频 |