Linux部署项目教程 速通版
购买服务器,略,阿里云什么的都可以。
连接服务器
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"]
-
FROM openjdk:8
:指定基础镜像为OpenJDK 8。 -
VOLUME /home/aiTongue
:创建一个名为aiTongue
的文件夹,用于存储应用程序的数据。 -
ADD aiTongue.jar aiTongue.jar
:将本地的aiTongue.jar
文件添加到镜像中,并将其命名为aiTongue.jar
。 -
EXPOSE 8081
:暴露容器的8081端口,以便外部访问。 -
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是什么,填在下面。然后就可以连上了。