docker安装与使用
下面辅助看
建立稳定仓库可以用下面这个:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker
安装成功。
查看镜像
将docker虚拟机对象的文件挂载到主机,主机需要设创建文件
接下来是挂载
docker run -p 3306:3306 --name mysql \ -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/conf:/etc/mysql \ -e MYSQL_ROOT_PASSWORD=root \ -d mysql:5.7
失败后需要增加mysql权限
docker run -p 3306:3306 --name mysql --privileged=true \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
上述成功后,直接到idea进行数据的连接
如果想在虚拟机中进入docker的虚拟机对象
当想要停止docker mysql时需要找到mysql id
使用docker ps查看
进入想要的mysql
这里用的是名字,若有两个版本的mysql,最好用
#5 docker start/restart id
#6 docker stop id
安装nginx
1. Nginx和tomcat的区别
nginx常用做静态内容服务和代理服务器,直接外来请求转发给后面的应用服务器(tomcat,Django等),
tomcat更多用来做一个应用容器,让java web app泡在里面的东西。
严格意义上来讲,Apache和nginx应该叫做HTTP Server,而tomcat是一个Application Server
是一个Servlet/JSO应用的容器。
客户端通过HTTP Server访问服务器上存储的资源(HTML文件,图片文件等),
HTTP Server是中只是把服务器上的文件如实通过HTTP协议传输给客户端。
应用服务器往往是运行在HTTP Server的背后,执行应用,将动态的内容转化为静态的内容之后,
通过HTTP Server分发到客户端
注意:nginx只是把请求做了分发,不做处理!!!
docker run -p 80:80 --name nginx --privileged=true \
-v /mydata/nginx/html:/usr/share/nginx/html \
-v /mydata/nginx/logs:/var/log/nginx \
-v /mydata/nginx/conf:/etc/nginx \
-d nginx:1.10
接下来使用nginx
使用下面的方式启动一个容器,运行完指定命令之后容器就会停止,有时候需要运行一些服务,因此需要创建交互式容器。
因为我们在运行docker镜像时,没有使用-P参数暴露端口,所以我们无法通过localhost:80来访问这个nginx服务器。
重新创建一个新的docker实例:
docker run -d -P --name jerry-nginx-expose nginx
在docker ps里找到32768这个端口:
docker run -d -P --name jerry-nginx-expose nginx
对于nginx的理解与使用
以window版的nginx1.8作实验
首先idea有各自不同端口的两个项目能运行。
下载nginx window
进入可以直接启动nginx ,浏览器访问localhost:32768会显示成功启动
接下来进入文件的conf中的nginx.conf进行配置
nginx对于tomcat的优势:
1.内存小
2.并发能力强
3.正反向代理
特点:
- 正反向代理
- 负载均衡
- 动静分离
- 高可用性
配置文件的使用
反向代理
负载均衡
动静分离
在nginx1.8文件夹下创建data文件夹,data创建两个文件夹wwww和image,都放一张图片