1. 程式人生 > >docker 實現自動化部署(springboot+mysql)

docker 實現自動化部署(springboot+mysql)

這個自動化部署是通過 git+daocloud 來實現的  (都是坑啊 一直連不上資料庫  發現是ip的原因)
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提交程式碼就會自動重啟部署了。