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
-
-p
端口映射 宿主机端口:容器端口 -
-e
设置root用户密码
image-20200408173455112.png
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.pngimage-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
目录挂载 ,宿主机目录 :容器目录
进入容器的webapps目录下发现没有文件 image-20200408180251414.png
这是因为真正的内容在webapps.dist
目录下,我们只需要将该目录下的内容移动到webapps
目录下就可以了
通过浏览器访问可知:
image-20200408201806490.png2.3 tomcat部署应用
接下来我们准备一个war包,将该war包丢到宿主机的 /home/wangzh/webapss
下
只要移动挂载的目录里面去,那么容器里面自然就会有这个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.png4.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的时候,基本上也是同样的步骤,拉取镜像,创建容器,运行容器等等,这里就不演示了。
网友评论