1 Star 0 Fork 0

chenjike / spring-boot-docker

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Docker + Spring Boot: 快速搭建和部署Java Web应用

这里安装docker步骤演示

2、安装Docker

下载地址:https://download.docker.com/linux/static/stable/x86_64/docker-19.03.9.tgz

这里采用二进制安装,用yum安装也一样。

2.1 解压二进制包

tar zxvf docker-19.03.9.tgz mv docker/* /usr/bin

2.2 systemd管理docker

cat > /usr/lib/systemd/system/docker.service << EOF
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
EOF

2.3 创建配置文件

mkdir /etc/docker
cat > /etc/docker/daemon.json << EOF
{
“registry-mirrors”: [“https://b9pmyelo.mirror.aliyuncs.com“]
}
EOF

2.4 启动并设置开机启动

* systemctl daemon-reload 
* systemctl start docker #启动docker容器
* systemctl enable docker #启用开机自启

0、你需要:(如已打好java的jar包可以忽略,有安装docker即可)

  • JDK 1.8 : java -version
  • Maven 3.0+ : mvn -v
  • Git : git --version
  • Source Code : https://gitee.com/chenjike/spring-boot-docker
  • Docker : docker version
    • docker-machine ls
    • docker-machine start
    • docker-machine env
    • eval $(docker-machine env)

1、Maven编译工程

下载源码到本地,进入工程目录,执行maven编译

git clone https://gitee.com/chenjike/spring-boot-docker/.git
cd spring-boot-docker
tree
项目结构:
├── README.md
├── pom.xml
└── src
    ├── main
    │   ├── docker
    │   │   ├── Dockerfile
    │   │   └── gs-spring-boot-docker-0.1.0.jar
    │   ├── java
    │   │   └── hello
    │   │       └── Application.java
    │   └── resources
    │       └── application.yml
    └── test
        └── java
            └── hello
                └── HelloWorldConfigurationTests.java

打jar包 mvn clean package -Dmaven.test.skip=true

2、测试Jar包执行

执行生成的jar包,运行spring boot应用

java -jar target/gs-spring-boot-docker-0.1.0.jar

3、验证本地运行是否可以访问成功


4、编写Dockerfile文件

进入到源码的docker目录下,编写Dockerfile文件

mkdir spring-boot-docker
cd spring-boot-docker
拷贝编译好的gs-spring-boot-docker-0.1.0.jar到当前目录,和Dockerfile放在同一目录

# 编写Dockerfile文件
FROM java:8-jdk-alpine
LABEL maintainer chenjike/www.sieiot.com
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ADD gs-spring-boot-docker-0.1.0.jar app.jar
CMD ["java","-jar","/app.jar"]

5、构建Dockerfile

docker build -t cloudcomb/springbootdocker:1.0 .
注:-t 后面是镜像名字:版本号,后面有个空格然后点号

6、查看构建的镜像

docker images

REPOSITORY                       TAG                 IMAGE ID            CREATED              SIZE
cloudcomb/springbootdocker       1.0                 c5a57ce057e7        About a minute ago   180.8 MB

7、运行docker容器

docker run -d -p 8081:8080 --name gs cloudcomb/springbootdocker:1.0
docker ps
注:-d 后台运行
    -p 宿主机端口:容器端口
    --name 容器名字
    --restart 是否重启(可选)
    cloudcomb/springbootdocker:1.0 是镜像包

8、验证Docker容器运行是否可以访问成功

空文件

简介

示例代码:Docker + Spring Boot: 快速搭建和部署Java Web应用 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/chenjike/spring-boot-docker.git
git@gitee.com:chenjike/spring-boot-docker.git
chenjike
spring-boot-docker
spring-boot-docker
master

搜索帮助