centos服务器+docker,从0部署springpoot项目

2021/5/30 7:25:14

本文主要是介绍centos服务器+docker,从0部署springpoot项目,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

因为阿里的服务器打折没了,所以我就买了一个一年的腾讯云服务器。选择心仪的服务器然后进行购买就行。
在这里插入图片描述
购买之后获取ip和密码
在这里插入图片描述
打开xshell,连接到我们新买的服务器(先输入ip,然后会提示输入用户名密码
在这里插入图片描述
连接成功之后直接在虚拟机上安装docker,这里我看了菜鸟教程里面centos的安装文档

安装成功之后,我首先制作了mysql5.7的容器。Docker 安装 Mysql 5.7

数据库

拉取镜像

# 搜索 Mysql 镜像           这个感觉挺重要的
$ docker search mysql

# 下载 Mysql 5.7 镜像
$ docker pull mysql:5.7

# 复制 Mysql 5.7 生成一个新的镜像,并且命名为mysql57
$ docker tag mysql:5.7 mysql57

# 删除镜像 Mysql 5.7
$ docker rmi mysql:5.7

# 查看下载镜像
$ docker images



#数据库数据持久化
docker volume ls
docker volume create --name v1
docker volume inspect v1

运行容器

#根据镜像创建容器并且运行
docker run -d -p 3306:3306 -v v1:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=111111 --name mysql57 mysql57

#查看当前运行容器
docker ps
#查看没运行的容器
docker ps -a
#删除容器
docker rm mysql57

这里注意一下防火墙和端口问题,买完服务器之后发现它默认是没有打开的。考虑到安全问题最好是打开防火墙然后打开3306和8080这两个端口。

CentOs防火墙相关命令

CentOs查看和开启端口

然后用Navicat连接一下数据库
新建连接,点击ssh,输入刚刚购买的腾讯云的ip,用户名,密码(用户名应该默认root)
在这里插入图片描述
再点击常规,输入数据库的账号密码再起个名字之后点击连接测试,成功之后点击确定。(注意常规这里的用户名密码是刚刚docker中mysql的数据库和密码,并且此时mysql57这个容器必须运行着,可以通过docker ps查看)
在这里插入图片描述
然后数据库配置就结束了

导入springboot项目

打开idea,加入mainClass表明启动类

    <build>
        <plugins>
            <plugin>

                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>

                    <mainClass>com.demo.itcabinet.cabinet.CabinetServiceApplication</mainClass>

                </configuration>
            </plugin>
        </plugins>
    </build>

点击右侧的maven,然后再依次点击clean和package,会生成一个黄色的target文件夹。我们需要复制后缀为.jar的这个文件出来
在这里插入图片描述
编写Dockerfile文件
新建一个txt,复制粘贴以下代码

# 基础镜像使用Java
FROM java:8
# VOLUME 指定了临时文件目录为/tmp。
# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp
VOLUME /tmp
# 将jar包添加到容器中并更名为app.jar
ADD cabinet_service-0.0.1-SNAPSHOT.jar app.jar
# 运行jar包
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

其中需要把cabinet_service-0.0.1-SNAPSHOT.jar改为你自己刚刚复制的那个.jar文件的名字。
在这里插入图片描述
再把这两个文件放入服务器中,这里我使用了Xftp 7,挺方便。
在这里插入图片描述
在这里插入图片描述

生成镜像

#生成名为cabinet的镜像  别忘了后面的.(点)
docker build -t cabinet .

根据镜像生成容器

docker run -d -p 8080:8080 --name cabinet p_demo1

在这里插入图片描述
如果docker ps发现有个容器一会就没了,使用docker logs p_demo1查看名为p_demo1容器的日志。

没什么问题现在网站就部署好了

记得加上你自己配置的端口就好了。



这篇关于centos服务器+docker,从0部署springpoot项目的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程