Docker项目部署

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: 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为指定参数

📑文章末尾

image.png

相关文章
|
开发框架 .NET Docker
.NET Core项目部署到Windows系统Docker
.NET Core项目部署到Windows系统Docker
197 2
|
前端开发 JavaScript 应用服务中间件
【Docker篇】vue前端项目部署
首先打包编译生成一系列的静态文件(dist),然后把这些文件scp(放)到远程部署的服务器中,放完之后配置nginx指向到你存放静态资源的目录,完成nginx指向才能保证请求能访问到相应的资源
769 0
【Docker篇】vue前端项目部署
|
6月前
|
前端开发 Ubuntu 开发者
【Docker系列】Docker-核心概念/常用命令与项目部署实践
【4月更文挑战第1天】 Docker是容器化技术,打包应用及依赖,实现快速部署。核心概念包括镜像、容器和仓库。镜像是只读模板,容器是镜像运行实例,仓库用于存储和分发镜像。常用命令如`docker search`、`docker pull`、`docker images`、`docker ps`等。安装Docker在Ubuntu上涉及`apt-get update`、`install docker-ce`等步骤。了解这些基础,开发者能更高效地部署和管理应用。Docker简化了环境配置,增强了软件的可移植性和扩展性,是现代开发的必备技能。
544 3
|
6月前
|
Java 调度 Docker
Docker【应用 01】Spring Boot 项目部署在Linux环境下的Docker容器内举例(任务调度系统 xxl-job 任务调度中心)(手动版)
Docker【应用 01】Spring Boot 项目部署在Linux环境下的Docker容器内举例(任务调度系统 xxl-job 任务调度中心)(手动版)
133 0
|
Linux 网络安全 Docker
微服务项目部署--docker
微服务项目部署--docker
162 0
|
关系型数据库 MySQL 应用服务中间件
将javaweb项目部署到docker容器中的完整流程(为自己下次部署提供借鉴)
将javaweb项目部署到docker容器中的完整流程(为自己下次部署提供借鉴)
1698 0
将javaweb项目部署到docker容器中的完整流程(为自己下次部署提供借鉴)
|
前端开发 关系型数据库 MySQL
docker+docker-compose+nginx前后端分离项目部署
docker+docker-compose+nginx前后端分离项目部署
834 0
|
应用服务中间件 Linux Shell
Docker:第五章:基于centos7的docker安装配置部署教程以及基于docker Tomcat镜像使用的项目部署教程
Docker:第五章:基于centos7的docker安装配置部署教程以及基于docker Tomcat镜像使用的项目部署教程
289 0
Docker:第五章:基于centos7的docker安装配置部署教程以及基于docker Tomcat镜像使用的项目部署教程
|
6月前
|
关系型数据库 MySQL Java
使用Docker将vue+springboot项目部署在服务器上
本文介绍新手如何使用Docker将vue+springboot项目部署在服务器上。
502 0
使用Docker将vue+springboot项目部署在服务器上
|
Ubuntu NoSQL 关系型数据库
微服务【Docker容器解决项目部署问题&Docker和虚拟机的区别&系统结构】第5章
本篇主要是:Docker解决项目的部署问题,比如:依赖兼容问题,跨系统环境问题。以及介绍了Docker和虚拟机之间的区别对比
 微服务【Docker容器解决项目部署问题&Docker和虚拟机的区别&系统结构】第5章