docker基础学习二

一 部署Mysql

搜索镜像
docker search mysql

拉取镜像
docker pull centos/mysql-57-centos7

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200408081732193.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lrODA2OTU4MTY=,size_16,color_FFFFFF,t_70)

创建Mysql 容器
docker run -di --name=docker_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=root centos/mysql-57-centos7

33306是宿主机的端口,3306是docker的端口,MMYSQL_ROOT_PASSWORD指定Mysql ,root的密码
在这里插入图片描述
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200408081740454.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lrODA2OTU4MTY=,size_16,color_FFFFFF,t_70)

二 部署tomcat

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200408081744186.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lrODA2OTU4MTY=,size_16,color_FFFFFF,t_70)

端口映射,目录挂载
docker run -di --name=docker_tomcat7 -p 9090:8080 -v /docker/webapps:/usr/local/tomcat/webapps maluuba/tomcat7-java8

在这里插入图片描述
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200408081751257.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lrODA2OTU4MTY=,size_16,color_FFFFFF,t_70)

这样直接访问,会出现这样的原因是我的tomcat镜像不正确导致的。tocmat镜像拉取正确的话,直接访问也是无法看到tomcat欢迎页面的,原因是因为目录挂载,tomcat的webapps里面有一个root文件夹,现在因为挂载了文件夹,所以不存在了。我们可以从外部放置一个root文件夹就可以了

三 部署Nginx

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200408081755982.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lrODA2OTU4MTY=,size_16,color_FFFFFF,t_70)
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200408081801122.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lrODA2OTU4MTY=,size_16,color_FFFFFF,t_70)
将静态文件放置Nginx里面
进入到Nginx镜像里面,找到Nginx的位置
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200408081806569.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lrODA2OTU4MTY=,size_16,color_FFFFFF,t_70)

通过cat命令查看nginx.conf命令
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200408081810741.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lrODA2OTU4MTY=,size_16,color_FFFFFF,t_70)

会发现这个配置文件里面的内容非常的少,只有一些基本的配置,划红线的意思是:可以导入其他的配置文件,可以写很多的配置文件,通过/etc/nginx/conf.d导入
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200408081815453.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lrODA2OTU4MTY=,size_16,color_FFFFFF,t_70)

这里面就配置了一个server,从里面就可以找到对应存放静态文件的位置
在这里插入图片描述

这里只做简单的静态文件替换演示。将一个html文件改名为index.html然后上传的宿主机里面然后通过命令上传到docke里面

docker cp index.html  docker_nginx:/usr/share/nginx/html/index.html

在这里插入图片描述
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200408081829868.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lrODA2OTU4MTY=,size_16,color_FFFFFF,t_70)

这样就替换完成了。

四 部署Redis

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200408081833626.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lrODA2OTU4MTY=,size_16,color_FFFFFF,t_70)
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200408081837271.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lrODA2OTU4MTY=,size_16,color_FFFFFF,t_70)

posted @ 2020-04-08 08:19  无话可说丶  阅读(197)  评论(0)    收藏  举报