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为指定参数