在 linux系统中使用docker部署web项目
2022/7/9 5:21:43
本文主要是介绍在 linux系统中使用docker部署web项目,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
环境
Ubuntu 16.04
注意:我这里docker,mysql等都是安装最新版如果需要则在docker官网搜索相应版本安装
docker搜索对应网址:https://hub.docker.com/search?image_filter=official&q=
步骤
1.更新apt包
注:apt用于软件安装的指令sudo apt-get update安装apt依赖 用于通过https获取仓库
sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common添加docker 官方GPG密钥
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -设置稳定版仓库
sudo add-apt-repository \ "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \ $(lsb_release -cs) \ stable"2.安装docker 获取最新的docker
sudo apt-get install docker-ce docker-ce-cli containerd.io查看docker,顺便看看docker版本
docker --version2.1 docker常用命令 查看是否安装成功 举例是mysql 如果是其他 将mysql换成你下载的镜像
docker images mysql效果如下就是安装成功 docker run 命令解析
-e 设置环境变量
-p 外部端口:内部端口
--name 给容器定义一个名字
-v 挂载 就是将磁盘的文件挂载到容器相对应
3.docker安装mysqldocker pull mysql:latest
运行mysql 并且设置默认密码
docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e TZ=Asia/Shanghai mysql
4.docker 安装redis
docker pull redis:latest
运行redis
docker run -itd --name redis -p 6379:6379 redis
5.docker 安装rabbitmq
docker pull rabbitmq:latest
运行rabbit
docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 -e TZ=Asia/Shanghai rabbitmq
6.docker安装nginx
docker pull nginx:latest
运行nginx 挂载config文件 config文件参考网址:
docker run --name nginx -p 80:80 -v /usr/local/nginx/config/nginx.conf:/etc/nginx/nginx.conf -e TZ=Asia/Shanghai -d nginx
7.部署web
7.1我一般将web站点放入/usr/local/web/admin文件下
所以我会在/usr/local文件下创建 /web/admin文件夹然后创建一个Dockerfile文件 文件内容如下
FROM java:8 ADD youyue-admin.jar app.jar EXPOSE 8098 ENTRYPOINT ["java","-jar","app.jar","--spring.profiles.active=prod"]
from 是基于java8环境
Expose 是端口
--spring.profiles.active=prod 是我需要执行环境文件 如果不需要切换就删除
7.2 将jar包放入文件下,最后截图如下:
注:执行命令时需要注意文件位置是否正确
7.3 构建jar 镜像
docker build -t admin .
查看镜像是否构建成功
docker images admin
运行镜像
docker run -d -p 8098:8098 -e TZ=Asia/Shanghai admin
查看镜像是否运行
docker ps
最后附一张我构建好的镜像图
这篇关于在 linux系统中使用docker部署web项目的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14Docker端口:你真的公开了哪些东西?
- 2024-11-14用DOCKER在家里的实验室里搞些酷炫的玩意儿
- 2024-11-05掌握Docker:高效安全的十大最佳实践
- 2024-11-05在 Docker Compose 中怎么设置端口映射-icode9专业技术文章分享
- 2024-11-05在 Docker Compose 中怎么设置环境变量-icode9专业技术文章分享
- 2024-11-04Docker环境部署项目实战:新手入门教程
- 2024-11-04Docker环境部署资料:新手入门教程
- 2024-11-01Docker环境部署教程:新手入门指南
- 2024-11-01超越Docker:苹果芯片上的模拟、编排和虚拟化方案讲解
- 2024-11-01Docker环境部署:新手入门教程