安基网 欢乐生肖 系统 网络学院 查看内容

docker部署linux web运行环境笔记

2019-9-14 02:03| 投稿: |来自:


免责声明:本站系公益性非盈利IT技术普及网,本文由投稿者转载自互联网的公开文章,文末均已注明出处,其内容和图片版权归原网站或作者所有,文中所述不代表本站观点,若有无意侵权或转载不当之处请从网站右下角联系我们处理,谢谢合作!

摘要: 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-ma ...
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"
�6�7
ADD jdk-8u211-linux-x64.tar.gz /usr/local/
�6�7
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"
�6�7
ENV TZ=Asia/Shanghai
RUN yum install java-1.8.0-openjdk-devel -y
�6�7
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.实现方式和要求

�6�71.1 构建项目镜像,该镜像可以直接拿到任意服务器上运行

�6�71。2 配置文件要放到宿主机

�6�71.3 日志文件要放到宿主机

�6�71。4 外网通过nginx代理访问项目

2.构建项目镜像


FROM centos7-openjdk8
#作者信息
MAINTAINER 54fengge "449217002@qq.com"
�6�7
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"]
�6�7

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;
}


小编推荐:欲学习电脑技术、系统维护、网络管理、编程开发和安全攻防等高端IT技术,请 点击这里 注册账号,公开课频道价值万元IT培训教程免费学,让您少走弯路、事半功倍,好工作升职加薪!

本文出自:https://www.toutiao.com/a6735590544837181966/

免责声明:本站系公益性非盈利IT技术普及网,本文由投稿者转载自互联网的公开文章,文末均已注明出处,其内容和图片版权归原网站或作者所有,文中所述不代表本站观点,若有无意侵权或转载不当之处请从网站右下角联系我们处理,谢谢合作!

相关阅读

最新评论

 最新
返回顶部
北京赛车怎么玩 澳洲幸运8 快乐赛车官网 幸运飞艇官网 澳洲幸运8 极速快乐十分 安徽快3 幸运飞艇官网 极速PK拾 澳洲幸运10开奖结果