1. 程式人生 > >Spring-docker簡易指南

Spring-docker簡易指南

firewall data 本機 run fire 令行 ack ring 在服務器

# 約定#為註釋行、$為命令行

# 開始操作前將demo4springboot/src/main/resources中以下三個變量修改為實際值
# spring.datasource.url、spring.datasource.username、spring.datasource.password


# 若本機無docker引擎,進行以下操作
# 登錄docker引擎所在服務器,並執行以下操作
$ vim /etc/docker/daemon.json
# 將daemon.json修改為右側內容 { "hosts":["tcp://0.0.0.0:2375","unix:///var/run/docker.sock"],"registry-mirrors": ["http://fa659bca.m.daocloud.io"]}
$ firewall-cmd --zone=public --add-port=2375/tcp --permanen
$ firewall-cmd --reload
$ systemctl restart docker
# 增加系統變量
# WINDOWS: 系統屬性——>環境變量——>新建系統變量 增加(IP為docker服務器所在ip) DOCKER_HOST tcp://IP:2375
# Linux: export DOCKER_HOST=tcp://IP:2375


# 本機安裝有docker引擎直接進行以下操作
# 進入項目目錄
$ cd demo4springboot/
$ mvn clean compile package dockerfile:build
# Image會被直接推送至DOCKER_HOST(本機)的docker引擎
# Image信息生成在target/docker下


# 啟動docker
# 登錄docker引擎所在服務器,並執行以下操作
$ docker images
# 可以看到springio/demo4springboot的Image被存在了本地倉庫中,使用鏡像ID或NAME:TAG實例化一個容器,這裏使用NAME:TAG
$ docker run -it -d -P -name springio/demo4springboot:latest
# 返回容器id 31b303435ec976a0e138d524253d5bd5e00a8cbdbf86355587cfebc518d87c65
$ docker port 31b303435ec976a0e138d524253d5bd5e00a8cbdbf86355587cfebc518d87c65
# 可以看到該容器對外映射的端口 8080/tcp -> 0.0.0.0:32769

# 驗證接口
# ${DOCKER_HOST}替換為docker引擎所在服務器ip
# 在瀏覽器中訪問 ${DOCKER_HOST}:32769/test 可以看到Hello World返回
# 在瀏覽器中訪問 ${DOCKER_HOST}:32769/person/save?name=id=9527&張三&iq=250 可以在數據庫中person表中看到新增了該條記錄

文中代碼:https://files.cnblogs.com/files/miracle9527/demo4springboot.rar

Spring-docker簡易指南