Docker 運行一個web服務
運行第一個web應用服務
python flask舉個例子
docker pull training/webapp # 載入鏡像
docker run -d -P training/webapp python app.py
-d:讓容器在後臺運行。
-P:將容器內部使用的網絡端口映射到我們使用的主機上。
這樣通過docker ps可以看到後面有一個0.0.0.0:32769->5000/tcp
,這就說明Docker 開放了 5000 端口(默認 Python Flask 端口)映射到主機端口 32769 上。
docker run -d -p 5000:5000 training/webapp python app.py
通過如上的命令,可以完成從容器的5000端口映射到本地主機的5000端口上。
網絡端口的快捷方式
上面的例子我們是用來docker ps查看端口,docker還提供了一個查看端口占用的命令
docker port CONTAINER ID或者NAMES
快速查看docker端口和主機端口的映射關係
查看 WEB 應用程序日誌
docker logs [ID或者名字] 可以查看容器內部的標準輸出。
查看WEB應用程序容器的進程
docker top wizardly_chandrasekhar
檢查 WEB 應用程序
docker top wizardly_chandrasekhar
停止 WEB 應用容器
docker stop wizardly_chandrasekhar
重啓WEB應用容器
docker start wizardly_chandrasekhar
移除WEB應用容器
docker rm wizardly_chandrasekhar
移除容器的時候,容器必須是stop狀態
查詢最後一次創建的容器
docker ps -l
關注我,關注測試