前提是已经安装了docker。

首先将springboot项目打包成jar包的形式

接下来去编写Dockerfile文件:

然后将打包好的jar包和Dockerfile放在同一个目录下

 

 运行docker build -t  music .(music是镜像名称)

docker images  可以看到刚才上传镜像是成功了

随后运行镜像

docker run -d -p 8090:8090 --name music musicImage(最后给起个随意的名字)

部署完成

停止运行镜像:

docker stop musicImage  (再起来就用start)

删除镜像:

docker rmi music

删除实例:

docker rm 实例名称 

查看所有容器docker ps -a  (没有-a就是查看正在运行的项目)

注意:vue的项目部署同上  但是有些不同:

前提是在docker安装了nginx(docker pull nginx)

首先在前端新建default.conf文件

写入如下代码:

server {

    listen       80;

    server_name  xxxxxxxx; # 修改为docker服务宿主机的ip

    location / {

        root   /usr/share/nginx/html;

        index  index.html index.htm;

        try_files $uri $uri/ /index.html =404;

    }

    error_page   500 502 503 504  /50x.html;

    location = /50x.html {

        root   html;

    }

}

编写Dockerfile文件:

FROM nginx

COPY ./dist /usr/share/nginx/html/

EXPOSE 4000

随后运行npm run build 打包成一个disk文件 随后压缩为disk.zip文件

 然后上传到服务器文件夹下,前后端都在同一个目录下,Dockerfile名字要改为不一样的

这里就是build镜像的时候要加个-f 指定Dockerfile

上传好了之后

docker build -f Dockerfile-11(自己命名的Dockerfile文件) -t image (镜像名字 ). 

docker run -d -p 4000:80 --name image image (镜像名字和运行容器名字) (4000端口可以自定义,看个人情况,如果改了记得同时更改Dockerfile文件的EXPOSE端口)

部署的具体脚本可以在回去看springboot的部署。

最后写下我上传和操作服务器的工具

xftp 上传文件的好帮手

Xshell  连接服务器的操作docker(我的是阿里云服务器)

Logo

前往低代码交流专区

更多推荐