Docker是一個開源的應用容器引擎,將應用以及依賴打包到一個可移植的鏡像中,部署到服務器並運行在Container容器實例中。
資源編排Docker-compose定義和運行多個容器組成的應用系統,通過docker-compose.yml文件聲明各個服務,作爲一個整體來完成應用的創建和啓動。
我們使用Docker快捷高效部署應用,先看操作步驟和用時:
操作 | 腳本 | 用時 |
資源編排,配置鏡像 | docker-compose.yml | - |
安裝Docker,Ubuntu服務器可用腳本 | docker.sh | - |
拉取鏡像,有更新時下載 | pull.sh | - |
啓動服務容器 | up.sh | 10s |
查看運行日誌 | logs.sh | - |
停止服務 | down.sh | 15s |
部署Web服務腳手架時,通過資源編排定義項目依賴的運行環境,包含多個Docker容器,在docker-compose.yml文件中聲明各個服務。
以完整部署爲例,代碼腳本文件:
https://github.com/jextop/StarterDeploy
├── docker.sh # Ubuntu環境下自動安裝Docker
├── docker-compose.yml # 資源編排文件,配置各個服務
├── pull.sh # 拉取需要的Docker鏡像
├── up.sh # 一鍵啓動依賴的運行環境
├── logs.sh # 查看容器運行日誌
├── down.sh # 停止運行環境
1,安裝Docker
Ubuntu服務器中可以運行腳本docker.sh自動安裝
https://docs.docker.com/install/linux/docker-ce/ubuntu/
https://docs.docker.com/docker-for-windows/install/
2,pull.sh拉取鏡像
批量拉取需要的鏡像,完成後docker images查看:
3,up.sh啓動容器
腳本中封裝了docker-compose up -d命令,啓動後docker ps查看容器實例:
4,logs.sh查看日誌
定製命令突出顯示重要信息:
docker-compose logs -ft | grep --color -i -e error -e warn -e version -e exception
5,down.sh停止服務
運行docker-compose down --remove-orphans停止並刪除容器:
6,打開管理後臺,查看服務
擴展閱讀:【0成本】搭建Docker鏡像自動構建系統,Docker一鍵部署,3小時學以致用