1. 程式人生 > >centos7.5 下docker部署springboot應用

centos7.5 下docker部署springboot應用

本篇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專案已經完成