网站首页 > 博客文章 正文
docker部署linux web运行环境系列视频的笔记,视频请关注我的头条号观看。
docker安装linux web运行环境
一、docker的安装
1.安装
方法一
yum install docker-io
方法二
https://docs.docker.com/install/linux/docker-ce/centos/
yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo yum install docker-ce docker-ce-cli containerd.io
2.启动服务并设置开机启动
systemctl start docker systemctl enable docker.service
3.设置国内镜像
编辑/etc/docker/daemon.json
{ "registry-mirrors": ["https://hb1rr74g.mirror.aliyuncs.com"] }
二、安装MySQL
1.下载镜像
docker pull mysql:5.7
2.安装
首先新建一个配置文件mysql.cnf
docker run -d -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD='1234567' -e MYSQL_USER='myadmin' -e MYSQL_PASSWORD='123456' -e MYSQL_DATABASE='mydb' --name mysql -v /data/mysql/datadir:/var/lib/mysql -v /data/mysql/conf.d/mysql.cnf:/etc/mysql/conf.d/mysql.cnf mysql:5.7
三、安装redis
1.下载镜像
docker pull redis:5.0
2.启动
简单启动
docker run --name some-redis -d -p 6379:6379 -v /data/redis/data:/data redis:5.0 redis-server --protected-mode no
自定义配置文件启动
配置文件地址
https://redis.io/topics/config
https://raw.githubusercontent.com/antirez/redis/5.0/redis.conf
docker run -p 6379:6379 --name some-redis --restart=always -v /data/redis/conf/redis.conf:/etc/redis/redis.conf -v /data/redis/data:/data -d redis:5.0 redis-server /etc/redis/redis.conf
四、安装nginx
1.启动临时容器,复制出配置目录
配置文件目录/etc/nginx
日志目录/var/log/nginx
项目根目录/usr/share/nginx/html
docker run -d --name nginx nginx
2.启动容器
docker run -d -p 80:80 -p 443:443 --name some-nginx --restart=always -e TZ="Asia/Shanghai" -v /data/nginx/html:/usr/share/nginx/html:ro -v /data/nginx/conf/nginx:/etc/nginx/:ro -v /data/nginx/log:/var/log/nginx nginx
五、制作centos7+openjdk8镜像
1.下载jdk包安装
#使用的基础镜像 FROM centos #作者信息 MAINTAINER 54fengge "449217002@qq.com" ? ADD jdk-8u211-linux-x64.tar.gz /usr/local/ ? ENV TZ=Asia/Shanghai ENV JAVA_HOME /usr/local/jdk1.8.0_211 ENV CLASSPATH $:CLASSPATH:$JAVA_HOME/lib/ ENV PATH $PATH:$JAVA_HOME/bin ENV LANG=en_US.UTF-8
2.yum安装jdk包
#使用的基础镜像 FROM centos #作者信息 MAINTAINER 54fengge "449217002@qq.com" ? ENV TZ=Asia/Shanghai RUN yum install java-1.8.0-openjdk-devel -y ? ENV LANG=en_US.UTF-8
3.构建镜像
docker build -t centos7-jdk8 .
4.运行镜像
docker run -d -it --name centos centos7-jdk8 /bin/bash
六、运行springboot项目
1.实现方式和要求
?1.1 构建项目镜像,该镜像可以直接拿到任意服务器上运行
?1.2 配置文件要放到宿主机
?1.3 日志文件要放到宿主机
?1.4 外网通过nginx代理访问项目
2.构建项目镜像
FROM centos7-openjdk8 #作者信息 MAINTAINER 54fengge "449217002@qq.com" ? RUN mkdir /app COPY ./demo-0.0.1-SNAPSHOT.jar /app/demo-0.0.1-SNAPSHOT.jar EXPOSE 8080 ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-Djava.awt.headless=true","-jar","/app/demo-0.0.1-SNAPSHOT.jar","--spring.config.location=/data/demo/conf/application.yml"] ?
3.修改配置文件
mysql地址 redis地址 日志文件位置
4.运行镜像
docker run -d -p 8080:8080 --name demo --restart=always --cap-add=SYS_PTRACE -v /data/demo:/data/demo demo:0.1
5.修改nginx配置
location ^~ /54fengge { proxy_pass http://172.31.238.205:8080; proxy_set_header Host $host; #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
猜你喜欢
- 2024-09-23 不可错过的Docker完整笔记(dockerhib)
- 2024-09-23 docker中执行指定脚本(docker 下运行springboot应用)
- 2024-09-23 Java项目要不要部署在Docker里?(java部署工具)
- 2024-09-23 Java Dockerfile 最佳实践分享(java docker部署)
- 2024-09-23 「这些都不知道你就是个弟弟」Docker常用命令
- 2024-09-23 Spring Cloud 第十一篇:docker部署spring cloud项目
- 2024-09-23 用 Docker、Gradle 来构建、运行、发布一个 Spring Boot 应用
- 2024-09-23 功能问题:如何用Docker部署一个后端项目?
- 2024-09-23 Docker系列三部署Tomcat(docker部署tomcat项目)
- 2024-09-23 Springboot项目使用docker部署(springboot+docker自动部署)
你 发表评论:
欢迎- 最近发表
-
- 给3D Slicer添加Python第三方插件库
- Python自动化——pytest常用插件详解
- Pycharm下安装MicroPython Tools插件(ESP32开发板)
- IntelliJ IDEA 2025.1.3 发布(idea 2020)
- IDEA+Continue插件+DeepSeek:开发者效率飙升的「三体组合」!
- Cursor:提升Python开发效率的必备IDE及插件安装指南
- 日本旅行时想借厕所、买香烟怎么办?便利商店里能解决大问题!
- 11天!日本史上最长黄金周来了!旅游万金句总结!
- 北川景子&DAIGO缘定1.11 召开记者会宣布结婚
- PIKO‘PPAP’ 洗脑歌登上美国告示牌
- 标签列表
-
- ifneq (61)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)