Linux部署项目教程 速通版

购买服务器,略,阿里云什么的都可以。

连接服务器

个人推荐这个免费开源的,下好连接即可,略。

简单易用的终端工具——NxShell-CSDN博客

 

Docker

1 在Cent OS安装docker

1) 先有一个Cent OS 7.6系统

这个很重要,不同版本按照的时候是不一样的。

查看CentOS版本 cat /etc/redhat-release

2) 用root账户登录进去
3) 配置国内yum源

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

yum clean all

yum makecache

4) 卸载旧版本

较旧的Docker版本称为docker或docker-engine。如果已安装这些程序,请卸载它们以及相关的依赖项。

yum remove docker \

docker-client \

docker-client-latest \

docker-common \

docker-latest \

docker-latest-logrotate \

docker-logrotate \

docker-engine

如果yum报告未安装这些软件包,也没问题。

5) 更新yum

yum check-update

yum update

6) 安装所需的软件包

yum install -y yum-utils \ device-mapper-persistent-data \ lvm2

7) 使用以下命令来设置稳定的存储库。

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

8) 查看docker版本

yum list docker-ce --showduplicates | sort -r

9) 安装指定的版本

yum install docker-ce-18.09.0 docker-ce-cli-18.09.0 containerd.io

10) Docker 是服务器----客户端架构。命令行运行docker命令的时候,需要本机有 Docker 服务。用下面的命令启动

systemctl start docker

11) 安装完成后,运行下面的命令,验证是否安装成功。

docker version

或者

docker info

 

写好你的springboot项目并用maven打成jar包

把jar包传到服务器上

一般我喜欢在/home的文件夹里新建个和jar包同名的文件夹放,或者你找其他地方都可以。

写好Dockerfile并和jar包放在一起

FROM  openjdk:8
VOLUME /home/aiTongue                   
ADD aiTongue.jar aiTongue.jar
EXPOSE 8081
ENTRYPOINT ["java","-jar","/aiTongue.jar"]
  1. FROM openjdk:8:指定基础镜像为OpenJDK 8。

  2. VOLUME /home/aiTongue:创建一个名为aiTongue的文件夹,用于存储应用程序的数据。

  3. ADD aiTongue.jar aiTongue.jar:将本地的aiTongue.jar文件添加到镜像中,并将其命名为aiTongue.jar

  4. EXPOSE 8081:暴露容器的8081端口,以便外部访问。

  5. ENTRYPOINT ["java","-jar","/aiTongue.jar"]:设置容器启动时执行的命令,使用java -jar /aiTongue.jar命令运行应用程序。

搞定之后就是这样,注意Dockerfile不是txt,你在window里写完之后不要加任何后缀,直接上传上去就好了

 

之后就在当前这个文件夹里面,执行命令:(如果在其他目录执行不了)

#打包镜像,名字必须是小写,注意后面有个小点
docker build -t aitongue .
​
#启动容器
docker run -d -p 8081:8081 --name aitongue-8081 aitongue
​
#检查是否启动
docker ps 
​
#看到这个就没问题了
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
316dc7830adb        aitongue            "java -jar /aiTongue…"   2 minutes ago       Up 2 minutes        0.0.0.0:8081->8081/tcp   aitongue-8081
​
如果jar包更新了,要重新构建Docker镜像并重新部署容器:
# 停止和删除旧容器
docker stop <container_id>
比如说:docker stop 316dc7830adb
docker rm <container_id>
比如说:docker rm 316dc7830adb
​
#然后再重新打包镜像和启动容器。
打包镜像
docker build -t aitongue .
启动容器
docker run -d -p 8081:8081 --name aitongue-8081 aitongue

最后注意一下要记得去阿里云服务器把安全组的端口打开,要不然8081在浏览器里访问不了。

远程debug

去idea里,添加docker镜像配置,先连服务器,然后用 docker ps 看看你的镜像id是什么,填在下面。然后就可以连上了。

 

posted @ 2023-11-21 15:52  翰林猿  阅读(36)  评论(0编辑  收藏  举报