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 lvm2yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoyum install docker-ce docker-ce-cli containerd.io
2.启动服务并设置开机启动
systemctl start dockersystemctl 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/ShanghaiENV JAVA_HOME /usr/local/jdk1.8.0_211ENV CLASSPATH $:CLASSPATH:$JAVA_HOME/lib/ENV PATH $PATH:$JAVA_HOME/binENV LANG=en_US.UTF-8
2.yum安装jdk包
#使用的基础镜像FROM centos#作者信息MAINTAINER 54fengge "449217002@qq.com"ENV TZ=Asia/ShanghaiRUN yum install java-1.8.0-openjdk-devel -yENV 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 /appCOPY ./demo-0.0.1-SNAPSHOT.jar /app/demo-0.0.1-SNAPSHOT.jarEXPOSE 8080ENTRYPOINT ["java