# [spug]docker安裝配置spug ###### tags `spug` :::info :bulb: [官方文檔](https://www.spug.cc/docs/install-docker/) ::: ## :triangular_flag_on_post: 什麼是Spug :::warning  Spug是面向中小型企業設計的輕量級無Agent的自動化運維平台,整合了主機管理、主機批量執行、主機在線終端、文件在線上傳下載、應用發布部署、在線任務計劃、配置中心、監控、報警等一系列功能。 ::: ## :triangular_flag_on_post: Spug功能特色 :::warning - 批量執行: 主機命令在線批量執行 - 在線終端: 主機支持瀏覽器在線終端登錄 - 文件管理: 主機文件在線上傳下載 - 任務計劃: 靈活的在線任務計劃 - 發布部署: 支持自定義發布部署流程 - 配置中心: 支持KV、文本、json 等格式的配置 - 監控中心: 支持站點、端口、進程、自定義等監控 - 報警中心: 支持短信、郵件、釘釘、微信等報警方式 - 優雅美觀: 基於Ant Design 的UI界面 - 開源免費: 前後端代碼完全開源 ::: ## :triangular_flag_on_post: 安裝並運行 拉取鏡像 阿里雲的鏡像與Docker hub同步更新,國內用戶建議使用阿里雲的鏡像。 :::warning docker pull registry.aliyuncs.com/openspug/spug ::: ![](https://i.imgur.com/T5Ganjb.png) 啟動容器 :::warning 如果需要持久化存儲代碼和數據,可以添加:-v 映射容器內/data路徑。 官方鏡像內置了 Mysql 數據庫,如果需要使用外部已有數據庫(Mysql 5.6+),可以參考 此文檔 設置後再進行下一步的初始化操作。 ::: ## :triangular_flag_on_post: 根據需要,以下兩種啟動方式任選其一即可。 持久化存儲啟動命令: /spug 指的是映射本地的磁片路徑,也可以是其他目錄,/data是容器內代碼和數據初始化存儲的路徑 :::warning docker run -d --restart=always --name=spug -p 5566:80 -v /spug:/data registry.aliyuncs.com/openspug/spug ::: 如果你需要在spug內使用docker命令則需要添加額外的參數 :::warning docker run -d --restart=always --name=spug -p 5566:80 -v /spug/:/data -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker registry.aliyuncs.com/openspug/spug ::: ![](https://i.imgur.com/ndqP7RF.png) ![](https://i.imgur.com/V2ta2vD.png) ## :triangular_flag_on_post: 初始化 以下操作會創建一個用戶名為 admin 密碼為 spug.dev 的管理員賬戶,可自行替換管理員賬戶。 :::warning docker exec spug init_spug admin spug.dev ::: ![](https://i.imgur.com/Bn5rPhL.png) ## :triangular_flag_on_post: 訪問 :::warning 在瀏覽器中輸入 http://localhost:5566 訪問。 用户名: admin 密码: spug.dev ::: ![](https://i.imgur.com/tGrAxRN.png) ## :triangular_flag_on_post: 版本升級 你可以在 官網 系统管理/系统设置/关于 中查看當前運行的 Spug 版本,可以在 更新日誌 查看當前最新版本,如果需要升級 Spug 請參考以下升級文檔。 :::warning spug 是容器名稱,也可以替換為自己的容器ID docker exec -i spug python3 /data/spug/spug_api/manage.py update ::: :::warning 更新完成後重啟容器 docker restart spug :::