docker前后端相关

容器化技术(二)-Docker之常用软件部署

2020-04-08  本文已影响0人  秃头猿猿

1.mysql部署

1.1 拉取mysql镜像

docker pull mysql
image-20200408173017770.png

1.2 创建mysql容器

docker run -di --name=mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:latest

1.3 进入mysql容器

docker exec  -it mysql /bin/bash
image-20200408173729460.png

1.4 登陆 mysql

mysql -uroot -proot
image-20200408173828274.png

1.5 远程登陆 mysql

1.5.1 使用Navicat创建一个链接

image-20200408174213938.png
image-20200408174309114.png

2.tomcat部署

2.1 拉去tomcat镜像

docker pull tomcat:8
image-20200408175525311.png

2.2. 创建tomcat容器

docker run -di --name=tomcat8 -p 9000:8080 -v /home/wangzh/webapps:/usr/local/tomcat/webapps tomcat:8 

-p映射端口,宿主机端口:容器端口

-v 目录挂载 ,宿主机目录 :容器目录

image-20200408180128423.png
进入容器的webapps目录下发现没有文件 image-20200408180251414.png

这是因为真正的内容在webapps.dist目录下,我们只需要将该目录下的内容移动到webapps目录下就可以了

image-20200408201614366.png

通过浏览器访问可知:

image-20200408201806490.png

2.3 tomcat部署应用

接下来我们准备一个war包,将该war包丢到宿主机的 /home/wangzh/webapss

image-20200408200315476.png image-20200408200338864.png

只要移动挂载的目录里面去,那么容器里面自然就会有这个war,并且自动解压这个war包,并运行


image-20200408200500807.png

访问该服务器,就能够看到我们的结果了。

3.Nginx部署

3.1 拉取镜像

docker pull nginx
image-20200409101212332.png

3.2 创建容器

docker run -di --name=nginx -p 80:80 nginx:latest
image-20200409102130915.png

如果想要nginx作静态服务器,也可以去挂载目录

3.3 测试

image-20200409102359866.png

4.redis部署

4.1 拉取镜像

docker pull redis
image-20200409102747544.png

4.2 创建容器

docker run -di --name=redis -p 6379:6379 redis:latest
image-20200409102956888.png

5.其他软件部署

例如 当我们去部署FastDFS,或者是 ElasticSearch的时候,基本上也是同样的步骤,拉取镜像,创建容器,运行容器等等,这里就不演示了。

上一篇下一篇

猜你喜欢

热点阅读