image.png

01、网络

  1. docker network create --subnet=172.19.0.0/24 nsm-net
  2. mysql 172.19.0.6
  3. nginx 172.19.0.10
  4. springboot 172.19.0.11/12/13

02、mysql

a、创建volume

docker volume create nsm_v1

b、创建mysql容器

  1. docker run -d --name nsm-mysql -v nsm:/var/lib/mysql -p 3310:3306 -e MYSQL_ROOT_PASSWORD=root
  2. --net=nsm-net --ip 172.19.0.2 mysql:5.7.31

c、建表语句

  1. create table t_user
  2. (
  3. id int not null
  4. primary key,
  5. username varchar(50) not null,
  6. password varchar(50) not null,
  7. number varchar(100) not null
  8. );

03、springboot项目

01、得到springboot项目jar包

mvn clean package -Dmaven.test.skip=true

02、在docker环境中新建一个目录”springboot-mybatis”

03、上传jar包到该目录下,并且在此目录创建Dockerfile

04、编写Dockerfile内容

  1. FROM openjdk:8-jre-alpine
  2. MAINTAINER itcrazy2016
  3. LABEL name="springboot-mybatis" version="1.0" author="itcrazy2016"
  4. COPY springboot-mybatis-0.0.1-SNAPSHOT.jar springboot-mybatis.jar
  5. CMD ["java","-jar","springboot-mybatis.jar"]

05、基于Dockerfile构建镜像

docker build -t sbm-image
06、基于image创建container
docker run -d --name sb01 -p 8081:8080 --net=nsm-net --ip 172.19.0.3 sbm-image
07、查看启动日志
docker logs sb01
08、浏览器访问
http://centosip:8081/user/listall