提醒:複製linux命令的時候,先將它們複製到你別的文本里,因爲直接複製粘貼到linux的時候,尾巴上會有別的字符,會出錯
1、安裝Docker(我前面寫的文檔,一步一步按順序粘進去)
- 這裏默認各位已經成功安裝Docker,沒有安裝Docker的話,下面有我另一篇的詳細安裝Docker鏈接
阿里雲服務器CentOS7安裝Docker
2、Docker安裝MySQL8.0.20版本
# 拉取鏡像
docker pull mysql:8.0.20
# 啓動運行鏡像
docker run -p 3306:3306 --name mysql8 -v /home/ming/mysql/conf:/etc/mysql/conf.d -v /home/ming/mysql/logs:/logs -v /home/ming/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD="設置MySQL登錄密碼" -d mysql:8.0.20
- 啓動成功之後,navicat連接到服務器的3306 — 3306 和容器內的3306映射
這裏如果navicat沒有成功連接上阿里雲服務器中的mysql,因爲端口3306阿里雲服務器默認是關閉的,要去手動打開
- 進入到阿里雲官網,打開實例安全組,添加配置規則
- 將阿里雲服務器的3306端口打開,添加後進行保存
- navicat再次連接阿里雲服務器的mysql,發現連接成功
如果想把本地設計好的數據庫備份到阿里雲服務器的MySQL中(我的另一篇有說)
navicat工具將本地的MySQL數據庫備份到阿里雲服務器的MySQL中
3、Docker安裝Redis5.0.3版本
# 拉取鏡像
docker pull redis:5.0.3
# 創建data和conf文件夾
mkdir -p /home/ming/redis/data /home/ming/redis/conf
# 進入到conf文件夾
cd /home/ming/redis/conf
# 在/home/ming/redis/conf文件路徑下,創建一個配置文件
touch redis.conf
# 啓動並運行
docker run -d --name redis -p 6379:6379 -v /home/ming/redis/conf/redis.conf:/redis.conf -v /home/ming/redis/data:/data redis:5.0.3 redis-server --appendonly yes
- 通過Reids可視化工具連接阿里雲服務器的Redis服務,發現連接成功
如果Redis可視化工具連接不上,按MySQL的方式一樣,將阿里雲服務器上的6379端口進行打開
4、SpringBoot項目打包Docker鏡像
- 前提:你的yml配置文件中MySQL和Redis的ip地址確保是服務器的公網IP地址,而不是本地ip地址(如果不會配置的話,我的另外一篇可能會幫助到你)
IDEA中SpringBoot項目隨時切換不同的環境進行打包 - 下面是步驟
5、打包成功之後,將Dockerfile文件和項目jar包傳輸到阿里雲服務器中
- 打開XShell,進入到home目錄,創建idea目錄
# 創建一個文件夾
mkdir idea
# 進入到該文件夾
# 通過XFTP傳輸jar包和Dockerfile文件到該文件夾中
cd idea
- 點擊XShell中的傳輸文件圖標(沒有的話安裝一下就可以了)
- 在idea目錄下,將你項目打包好的jar包和Dockerfile文件傳輸進去
- 在XShell中,敲入下面命令,構建鏡像成功
# 構建鏡像
docker build -t ming .
- 運行鏡像,映射到阿里雲服務器的端口號是9999,端口號是自己隨便設定的,記得在阿里雲官網手動將9999端口打開
# 運行鏡像
docker run -d -p 9999:8080 --name springboot-web ming
-
到這裏接口就部署成功了,前端可以通過地址訪問後臺的接口了
http://阿里雲服務器公網ip地址:9999/swagger-ui.html#
-
如果想看項目的運行日誌
# docker看運行日誌
docker logs -f --tail 500 鏡像id
後記
- 如果你沒有完成上面操作並且只是玩玩服務器或者說出現了意外的狀況,上面命令敲的自己都不知道是什麼呢,想將阿里雲服務器的操作系統還原到最開始的狀態,我這裏寫了一篇
將阿里雲服務器還原到剛買時的操作系統,XShell進行遠程連接 - 上面都是本人一步一步做的,我這邊是實現了
- 還有哪些不明白的,可以留言,我會盡量回復
- 如果你成功部署了接口,麻煩點個贊,讓更多人能看得到