使用Docker部署SpringBoot或者Cloud项目至CentOS傻瓜教程

  1. 本教程采用centos7.5服务器,已在服务器上安装了docker。没有安装的可以查看该教程安装 http://www.runoob.com/docker/docker-tutorial.html
  2. Docker全套教程 https://github.com/yeasy/docker_practice/blob/master/SUMMARY.md
  3. 下面是该教程实现过程
    在这里插入图片描述
  4. 如上图 把一个SpringBoot项目按照步骤先清除,在打包。Cloud项目也是如此每个服务操作一遍。
  5. 然后登陆CentOS。选定一个文件夹,文件夹随意建在哪里。把打包后的jar包放进去。再在该目录新建一个名字为Dockerfile的文件。并把下列代码复制进去
    FROM frolvlad/alpine-oraclejdk8:slim
    VOLUME /tmp
    ADD microservice-community-room-0.0.1-SNAPSHOT.jar app.jar
    #RUN bash -c 'touch /app.jar'
    EXPOSE 8001
    ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
  6. 下面是上段代码的命令含义
命令含义
FROM基础镜像
VOLUME挂载卷
ADD添加文件,会解压压缩包
RUN执行命令
EXPOSE暴露端口
ENTRYPOINT基础命令

其中 ADD microservice-community-room-0.0.1-SNAPSHOT.jar app.jar 这一段把microservice-community-room-0.0.1-SNAPSHOT.jar替换成你自己打包后的jar名字 其他的不需要改变
7. 然后在该目录运行生成镜像命令 docker build -t zhsq/user8770 . zhsq/user8770是生成镜像的名字, 最后面的 . 代表DockerFile和jar包在一个目录里
8. 然后在运行docker images查看自己所有的镜像。
9. 接着运行docker run -d -p 8763:8763 zhsq/gateway8763命令 其中 8763:8763代表宿主机与docker容器的端口映射,注意宿主机开放该端口,不然外部无法访问接口。 zhsq/gateway8763代表你要启动的镜像名字。最后运行docker ps命令查看正在运行的容器

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
使用docker部署springboot+MySQL项目,可以按照以下步骤进行操作: 1. 编写Dockerfile文件,指定基础镜像、安装JDK和MySQL等依赖,将项目打包成jar包并复制到镜像中。 ```dockerfile FROM openjdk:11-jdk-slim VOLUME /tmp ARG JAR_FILE=target/*.jar COPY ${JAR_FILE} app.jar RUN mkdir -p /var/lib/mysql RUN apt-get update && apt-get install -y mysql-server RUN echo "bind-address = 0.0.0.0" >> /etc/mysql/mysql.conf.d/mysqld.cnf RUN service mysql start && \ mysql -uroot -e "CREATE DATABASE db_name" && \ mysql -uroot -e "CREATE USER 'username'@'%' IDENTIFIED BY 'password'" && \ mysql -uroot -e "GRANT ALL PRIVILEGES ON db_name.* TO 'username'@'%';" EXPOSE 8080 ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] ``` 2. 构建镜像 在Dockerfile的目录下执行以下命令: ```shell docker build -t springboot-mysql . ``` 这里将镜像命名为springboot-mysql。 3. 运行容器 执行以下命令运行容器: ```shell docker run -d -p 8080:8080 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=db_name -e MYSQL_USER=username -e MYSQL_PASSWORD=password springboot-mysql ``` 这里将容器的8080端口映射到主机的8080端口,3306端口映射到主机的3306端口,并指定MySQL的root密码、数据库名、用户名和密码。 4. 访问应用 在浏览器中访问http://localhost:8080,即可访问应用。 注意:如果使用docker-compose进行部署,可以在docker-compose.yml文件中指定MySQL的配置,更加方便和灵活。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

My丨Dyy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值