文章目录
- docker 安装jdk
- docker 安装mysql
- 通过Docker命令进入Mysql容器内部
- 初始化数据
- sqlDbx连接查看
- 构建后端镜像
- 查看构建的后端镜像
- 运行后端镜像
- docker 安装nginx
docker 安装jdk
https://jackwei.blog.csdn.net/article/details/110227719
docker search openjdk:8
docker pull openjdk:8
docker run -di --name=jdk1.8 openjdk:8
docker exec -it jdk1.8 /bin/bash
root@2365c0f5b0ce:/# java -version
openjdk version "1.8.0_312"
OpenJDK Runtime Environment (build 1.8.0_312-b07)
OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode)
root@2365c0f5b0ce:/#
docker 安装mysql
docker pull mysql:5.7
docker run \
--name mysql \
-d \
-p 3306:3306 \
--restart unless-stopped \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:5.7
通过Docker命令进入Mysql容器内部
docker exec -it mysql /bin/bash
## 或者
docker exec -it mysql bash
初始化数据
# 1.拷贝SQL文件到mysql容器中
docker cp /root/app/springboot-vue.sql mysql:/springboot-vue.sql
# 2. 创建数据库
docker exec -it mysql mysql -uroot -p123456
# 3.登陆控制台执行source 命令
mysql> source springboot-vue.sql
sqlDbx连接查看
构建后端镜像
Dockfile
FROM openjdk:8
ENV APP_PATH=/root/app
WORKDIR $APP_PATH
ADD ./springboot-0.0.1-SNAPSHOT.jar /$APP_PATH/apps.jar
EXPOSE 9090
ENTRYPOINT ["java","-jar"]
CMD ["apps.jar"]
docker build -t app:0.1 .
查看构建的后端镜像
运行后端镜像
docker run --name app1 -d -p 9090:9090 -v /usr/local/myproject/demo/logs:/logs/ app
-d 后台运行
-p 端口映射
/usr/local/myproject/demo/logs 指你的服务器的日志目录
/logs/ 指项目中的日志目录
XXX 指刚才的容器名
docker run --name app -p 9090:9090–restart=always -d app:0.1
http://localhost:9876/api/user?pageNum=1&pageSize=10&search=
http://localhost:9090/user?pageNum=1&pageSize=10&search=