docker 實現自動化部署(springboot+mysql)
阿新 • • 發佈:2018-12-26
這個自動化部署是通過 git+daocloud 來實現的 (都是坑啊 一直連不上資料庫 發現是ip的原因)
1、在伺服器上安裝docker
1、在伺服器上安裝docker
(1)安裝需要的包
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
(2)使用以下命令設定穩定的儲存庫
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
(3)安裝docker-ce
yum install docker-ce
(4)啟動docker
systemctl start docker
(5)通過hello_world測試docker是否安裝成功
docker run hello-world
這樣docker就安裝完成了!
2、登入daocloud 開始部署MySQL以及專案(這塊不用太詳細 多點點自己就會了)
(1)首先新增主機
直接複製daocloud 給出的命令 在伺服器上執行就可以,記得選擇作業系統
(2)安裝MySQL映象(不需要的不用看)
登入daocloud 點擊發現映象 選擇mysql 裡面介紹很詳細
這裡我給出docker 安裝執行MySQL的命令 複製就可以了
docker run --name mysql -e MYSQL_ROOT_PASSWORD=自己的密碼 -d daocloud.io/mysql:5.7
版本記得一定要自己選擇 最新的玩不開
(3)部署專案
登入daocloud 點選專案 跟著提示一步一步來就可以了(可以選擇git或者svn)
git根目錄裡面需要有jar或者war 還有Dockerfile檔案
完成後點選映象 右上角選擇部署
(4)修改埠以及ip (重要)
docker會自己改變ip 基本是172.17 開頭的 所以連線MySQL 一定要檢視下docker中的MySQL的ip地址
docker inspect mysql
這裡的MySQL 是之前安裝指定的名字 或者使用docker的id也可以
這裡這個ip是直接訪問不到的 所以部署專案的時候 要配置埠
容器埠指的是專案的埠 主機埠是伺服器ip後面的埠
這樣一樣就可以使用伺服器的ip來進行訪問了。
接著點選啟動就可以了。之後再git提交程式碼就會自動重啟部署了。