centos7.5 下docker部署springboot應用
阿新 • • 發佈:2018-11-07
本篇dock部署springboot應用的前提:準備好docker環境和要部署的springboot應用的jar包
一、docker環境準備
在虛擬機器centos上安裝docker或者其他可以使用的centos都可以,本篇是在VirtualBox上安裝了centos7.5虛擬機器,
並且宿主機和虛擬機器之間要可以互通,都可以上網,具體的配置參考我的博文
VirtualBox 虛擬機器和宿主機之間的網路連線,虛擬機器和主機都可以上網
- 安裝docker
yum install docker
- 配置docker使用的儲存
echo DEVS=/dev/sdb > /etc/sysconfig/docker-storage-setup echo VG=DOCKER >> /etc/sysconfig/docker-storage-setup echo SETUP_LVM_THIN_POOL=yes >> /etc/sysconfig/docker-storage-setup echo DATA_SIZE="100%FREE">> /etc/sysconfig/docker-storage-setup rm -rf /var/lib/docker wipefs --all /dev/sdb docker-storage-setup
- 新增阿里雲映象加速器
登陸阿里雲,沒有的自己可以註冊 ,進行加速器頁面https://cr.console.aliyun.com/#/accelerator,如下操作
- 在終端輸入以下命令:
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://03l3dkhb.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
- 啟動docker
systemctl enable docker
systemctl start docker
一、部署
- 建立Dockerfile檔案
FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD springboot-test.jar app.jar
RUN sh -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]
其中 springboot-test.jar為你的jar包的名字,其他配置解釋後續新增
- 建立docker映象
將建立好的Dockerfile檔案和jar包上傳到伺服器,放在同一資料夾下,進入jar包所在資料夾,執行命令
這裡利用xftp上傳,建立/home/dockproject目錄存放;
執行命令生成映象
docker build -t spring .
spring為生成的映象名, .表示當前目錄
- 檢視生成的映象
docker images
- 建立容器並執行jar包
docker run -d -p 8080:8080 spring
-d表示在後臺執行
-p 指定埠號 第一個8080 為 容器內部的埠號 第二個8080位外界訪問的埠號,將容器內的8080埠號對映到外部的8080埠號
- 瀏覽器訪問測試
至此:docker下部署簡單的springboot專案已經完成