日韩精品成人无码专区免费-国产99久久久久久免费看-国产精品丝袜久久久久久不卡-国产精品无码一区二区三区

云計算核心技術Docker教程: 構建web應用程序

發布時間:2025-07-07 點擊:25
接下來我們將在docker容器中運行一個 python flask 應用來運行一個web應用。
使用如下命令載入鏡像:
# docker pull training/webapp # 載入鏡像
# docker run -d -p training/webapp python app.py
參數說明:
-d:讓容器在后臺運行。
-p:將容器內部使用的網絡端口隨機映射到我們使用的主機上。
使用 docker ps 來查看我們正在運行的容器:
命令如下:
# docker ps
顯示的端口映射信息:
ports
0.0.0.0:32769->5000/tcp
docker 開放了 5000 端口(默認 python flask 端口)映射到主機端口 32769 上。
這時我們可以通過瀏覽器ip:32769訪問web應用
我們也可以通過 -p 參數來設置不一樣的端口:
docker run -d -p 5000:5000 training/webapp python app.py
修改為容器內部的 5000 端口映射到我們本地主機的 5000 端口上。
通過 docker ps 命令可以查看到容器的端口映射,docker 還提供了另一個快捷方式 docker port,使用 docker port 可以查看指定 (id 或者名字)容器的某個確定端口映射到宿主機的端口號。
上面我們創建的 web 應用容器 id 為 bf08b7f2cd89 名字為 wizardly_chandrasekhar。
我可以使用 docker port bf08b7f2cd89 或 docker port wizardly_chandrasekhar 來查看容器端口的映射情況。
命令如下:
# docker port bf08b7f2cd89
# docker port wizardly_chandrasekhar
docker logs [id或者名字] 可以查看容器內部的標準輸出。
命令如下:
# docker logs -f bf08b7f2cd89
參數說明:
-f: 讓 docker logs 像使用 tail -f 一樣來輸出容器內部的標準輸出。
我們還可以使用 docker top 來查看容器內部運行的進程
命令如下:
# docker top [id或者名字]
使用 docker inspect 來查看 docker 的底層信息。它會返回一個 json 文件記錄著 docker 容器的配置和狀態信息。
命令如下:
# docker inspect [id或者名字]
停止 web 應用容器
# docker stop [id或者名字]
重啟web應用容器
# docker start [id或者名字]
可以使用docker ps -l 查詢最后一次創建的容器
移除web應用容器
使用 docker rm 命令來刪除不需要的容器
刪除容器時,容器必須是停止狀態,否則會報錯。
可能會出現的問題:
創建容器的時候報錯warning: ipv4 forwarding is disabled. networking will not work.
解決方法:
# vim /usr/lib/sysctl.d/00-system.conf
添加如下代碼:net.ipv4.ip_forward=1
重啟network服務
# systemctl restart network
完成以后,刪除錯誤的容器,再次創建新容器,就不再報錯了。
相關閱讀:
云計算核心技術docker教程:在centos中安裝docker
云計算的主流容器平臺docker架構分析
云計算核心技術docker教程:docker容器使用

csgo完美平臺怎么發五把刀 csgo完美一鍵發刀代碼
網站頁面打開錯誤-云服務器問題
云服務器和主機租賃費用比例一樣嗎
php虛擬主機可以做什么
word改寫功能怎么取消 word改寫功能取消方法
低價轉讓阿里云服務器是什么
海外免費云服務器建站
網站權重是如何評估?詳解權重值評斷標準