Docker 容器安裝和基礎使用請看上一篇
Docker 容器運行一個 web 應用
使用 docker 構建一個 web 應用程序。
docker pull training/webapp # 載入鏡像
我們將在docker容器中運行一個 Python Flask 應用來運行一個web應用。
docker run -d -P training/webapp python app.py
參數說明:
-
-d:讓容器在後臺運行。
-
-P:將容器內部使用的網絡端口隨機映射到我們使用的主機上。
查看 WEB 應用容器
使用 docker ps 來查看我們正在運行的容器:
docker ps
我們看到第一個是剛纔創建的web應用容器,Docker 開放了 5000 端口(默認 Python Flask 端口)映射到主機端口 49153 上。
這時我們可以通過瀏覽器輸入ip:49153訪問WEB應用
我們也可以通過 -p 參數來設置不一樣的端口:
docker run -d -p 5000:5000 training/webapp python app.py
docker ps查看正在運行的容器,容器內部的 5000 端口映射到我們本地主機的 5000 端口上。
docker ps
其他
使用 docker logs [ID或者名字] 可以查看容器內部的標準輸出。
使用 docker top [ID或者名字] 來查看容器內部運行的進程
使用 docker inspect [ID或者名字] 來查看 Docker 的底層信息。它會返回一個 JSON 文件記錄着 Docker 容器的配置和狀態信息。
使用 docker stop [ID或者名字] 停止 WEB 應用容器
使用 docker rm [ID或者名字] 刪除不需要的容器。刪除容器時,容器必須是停止狀態,否則會報錯