使用Docker部署python程序流程

主要目標:把基于PyCharm編寫程序活逆,使用docker部署運行精刷。
這次技術博客原創(chuàng)主要是部署流程,原創(chuàng)東西很少划乖,參照幾篇技術博客贬养,梳理了流程,使部署流程更簡單易懂琴庵、更便于操作误算。

前提條件已安裝docker。

主要分為四步:

一迷殿、準備創(chuàng)建docker鏡像所需要文檔結(jié)構(gòu):

創(chuàng)建XXimg文件夾儿礼,再在其中創(chuàng)建XX文件夾(用來存放程序及配置文檔)和Dockerfile文件(用于構(gòu)建鏡像),最后在XX文件夾中創(chuàng)建package文件夾(用于存放程序)和requirements.txt(運行工程所需要的環(huán)境列表)庆寺。

二蚊夫、生產(chǎn)中間文件:

1、Dockerfile文件內(nèi)容格式如下:

# 基于鏡像基礎
FROM python:3.6
# 維護者信息
MAINTAINER name huaye6018
# 復制當前代碼文件到容器中 /app
ADD . /app
# 設置app文件夾是工作目錄 /app
WORKDIR /app
# 安裝所需的包懦尝,默認為使用python官方鏡像源知纷,安裝 比較慢
#RUN pip install -r requirements.txt
#可以修改為清華源
RUN pip install -r app/xx/requirements.txt - i https://pypi.tuna.tsinghua.edu.cn/simple
# Run server.py when the container launches
CMD ["python", "/app/xx/server.py"]

2、生成鏡像文件準備文件陵霉,在開發(fā)電腦上項目目錄下(pycharm 終端下)進入終端執(zhí)行命令:
pip freeze > requirements.txt 或者(pip install pipreqs)

三琅轧、上傳Linux系統(tǒng):

1、將XXimg壓縮包上傳Linux系統(tǒng)踊挠,解壓文件(unzip)乍桂,進入相應目錄。
2效床、創(chuàng)建鏡像命令:docker build -t docker_xximg .睹酌,docker_xximg為鏡像名稱; “.”代表當前目錄,容易忘記剩檀。
3憋沿、查看鏡像命令:docker images。
4谨朝、運行鏡像卤妒,生成并啟動容器命令:docker run -it -p 端口:端口 --name 容器名 docker_xximg。

四字币、測試訪問:

IP:端口

常用命令:

查看安裝的docker:yum list installed | grep docker。
退出容器又不關閉容器:Ctrl + P + Q共缕。
進入容器:docker exec -it 容器ID /bin/bash (docker attach 容器ID)洗出。
退出容器且關閉容器:ctrl+d 。
查看容器:docker ps -a图谷。
查看鏡像:docker images。
刪除容器:docker rm 容器ID。
刪除鏡像:docker rmi 鏡像ID/鏡像名懦冰。
docker inspect 容器ID:返回一個Json文件記錄Docker容器的配置和狀態(tài)信息臼隔。
將容器導出到容器的鏡像文件 : docker export 容器ID > update.tar。
用容器的鏡像文件創(chuàng)建一個新靜像:docker import - 鏡像名 < update.tar房轿。
創(chuàng)建完成之后,生成并啟動鏡像的容器:docker run -it 鏡像名。
鏡像導出:tar鏡像包可以拷貝到其他機器docker環(huán)境中加載命令: docker save xximg -o XX.tar蚌本。
鏡像加載:docker load -i XX.tar。

參考文獻:

Docker 教程
Centos6.5下安裝docker
將python項目部署到docker
docker如何部署python項目_在docker中部署Python項目,Docker
Docker部署python項目步驟及常用命令

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末隘梨,一起剝皮案震驚了整個濱河市程癌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌轴猎,老刑警劉巖嵌莉,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異捻脖,居然都是意外死亡锐峭,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門可婶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來沿癞,“玉大人,你說我怎么就攤上這事扰肌∨浊蓿” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵曙旭,是天一觀的道長盗舰。 經(jīng)常有香客問我,道長桂躏,這世上最難降的妖魔是什么钻趋? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮剂习,結(jié)果婚禮上蛮位,老公的妹妹穿的比我還像新娘。我一直安慰自己鳞绕,他們只是感情好失仁,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著们何,像睡著了一般萄焦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天拂封,我揣著相機與錄音茬射,去河邊找鬼。 笑死冒签,一個胖子當著我的面吹牛在抛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播萧恕,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼刚梭,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了廊鸥?” 一聲冷哼從身側(cè)響起望浩,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎惰说,沒想到半個月后磨德,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡吆视,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年典挑,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片啦吧。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡您觉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出授滓,到底是詐尸還是另有隱情琳水,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布般堆,位于F島的核電站在孝,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏淮摔。R本人自食惡果不足惜私沮,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望和橙。 院中可真熱鬧仔燕,春花似錦、人聲如沸魔招。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽办斑。三九已至厕隧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間俄周,已是汗流浹背吁讨。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留峦朗,地道東北人建丧。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像波势,于是被迫代替她去往敵國和親翎朱。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容