Docker项目部署

举报
听风与他 发表于 2023/11/24 10:39:08 2023/11/24
【摘要】 Docker项目部署

Docker项目部署

📑前言

本文主要是【Docker】——Docker项目部署的文章,如果有什么需要改进的地方还请大佬指出⛺️

🎬作者简介:大家好,我是听风与他🥇
☁️博客首页:华为云主页听风与他
🌄每日一句:狠狠沉淀,顶峰相见

docker设置开机自启动

  • docker 服务开机自启动命令

    systemctl enable docker.service
    
  • 关闭docker 服务开机自启动命令

    systemctl disable docker.service
    
  • 下载nginx

    sudo yum install nginx
    

    nginx会默认自动启动

  • 查看nginx运行状态

    sudo systemctl status nginx
    
     systemctl enable nginx.service
    

    docker运行容器命令

    docker run -d -p 8080:8080 --restart always --name backend zzlsuper/backend:latest //最后的是镜像名
    

    docker打包命令

    docker build -t 名字 .
    

    docker后台运行前端项目

    docker run -d -p 443:443 study-frontend
    

    给镜像frontend取名叫front,注意名称要和dockerhub远程仓库的路径一致

    docker tag frontend zzlsuper/frontend
    

    docker的上推命令

    docker push   zzlsuper/frontend  //最后面的为仓库名
    

    docker的拉取最新镜像

    docker pull zzlsuper/backend:latest
    

    docker下载rabbitmq

    docker run -d --192.168.66.101 my-rabbit --name rabbit -p 15672:15672 -p 5673:5672 rabbitmq
    

    获取dockerhub密码

    docker login -u zzlsuper
    dckr_pat_2w2es34Oz_ie22QvqVAI8UgMJi0
    

    docker运行镜像

    docker run -p 80:80 -d --name=front zzlsuper/frontend
    

    docker运行后端镜像

    docker run -p 4433:4433 -d --name=backend zzlsuper/blog-backend:latest
    

    docker运行后端镜像

    docker run -d --restart always --name=blog-backend zzlsuper/blog-backend:latest
    

    docker删除容器

    docker rm 容器ID
    

    docker删除镜像

    docker rmi 镜像ID
    

    部署项目时前端一定要nginx.conf和dockerfile都配置好

镜像可以设置文件映射

镜像目录映射

-p指定端口映射,格式为:(主机端口:容器端口)

-v 目录映射,格式为:(主机文件位置:容器文件位置)

linux将一个文件夹下的内容复制到另一个文件夹下

cp -r test1/*  test2/

Dockerfile的ENV指令

ENV指令用来在镜像构建过程中设置环境变量,后续的RUN可以使用它所创建的环境变量

首先更改Dockerfile的内容为

FROM openjdk:17-jdk-alpine
COPY target/my-project-backend-0.0.1-SNAPSHOT.jar /work/app.jar
WORKDIR /work
CMD ["java","-jar","app.jar"]
//设置环境变量
ENV badao_port ${badao_port}

这里通过ENV声明一个环境变量badao_port,并且通过${badao_port}引用环境变量

docker run -d -p 7070:7070 -e badao_port="7070" image

-e为指定参数

📑文章末尾

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。