Docker 之常见应用部署
本文教大家如何将常见的应用使用 Docker 进行部署,巩固大家 Docker 命令的学习,下文教大家如何构建属于我们自己的 Docker 镜像。
Tomcat
拉取镜像。
创建容器。
进入容器。
查看 webapps
目录下是否有 ROOT
项目,我们熟悉的 Tomcat 猫页面一般就在这个项目中。
如上图所示,该目录下空空如也,其实 Tomcat 在比较新的版本中将默认的 ROOT
项目放在了 webapps.dist
中,如果你真想访问 http://192.168.10.10:8080/ 看到 Tomcat 猫,将其复制至
访问:http://192.168.10.10:8080/ 即可看到熟悉的面孔。
Nginx
拉取镜像。
创建 Nginx 容器。
将容器内的配置文件拷贝到指定目录(请先提前创建好目录)。
重命名宿主机 /mydata/docker_nginx/nginx
为 /mydata/docker_nginx/conf
终止并删除容器(目录挂载操作只能在创建容器时设置)。
创建 Nginx 容器,并将容器中的 /etc/nginx
目录和宿主机的 /mydata/docker_nginx/conf
目录进行挂载。
访问宿主机:http://192.168.10.10:80/ 结果如下:
MySQL
拉取镜像。
创建容器。
-p
:代表端口映射,格式为 宿主机映射端口:容器运行端口。-e
:代表添加环境变量MYSQL_ROOT_PASSWORD
是 root 用户的登陆密码。
连接容器中的 MySQL 时,只需要连接宿主机的 IP + 指定的映射端口即可。
也可以进入容器并使用 MySQL 命令打开客户端。
Redis
拉取镜像。
创建容器。
连接容器中的 Redis 时,只需要连接宿主机的 IP + 指定的映射端口即可。
MongoDB
拉取镜像。
创建容器。
连接容器中的 MongoDB 时,只需要连接宿主机的 IP + 指定的映射端口即可。
Elasticsearch
拉取镜像。
创建容器,为了方便演示,修改 ES 启动占用内存大小。
安装中文分词器。
访问:http://192.168.10.10:9200/ 结果如下:
安装 head 插件
拉取镜像。
创建容器。
在浏览器中打开 elasticsearch-head 页面,填入 Elasticsearch 地址。
这里会出现跨域拒绝访问的问题,进入 elasticsearch 容器内部,修改配置文件 elasticsearch.yml
。
在 elasticsearch.yml
中添加如下内容。
重启容器。
Solr
拉取镜像。
创建容器。
访问:http://192.168.10.10:8983/solr/#/ 结果如下:
RabbitMQ
拉取镜像。
创建容器。
进入容器并开启管理功能。
访问:http://192.168.10.10:15672/ 使用 guest
登录账号密码,结果如下:
应用部署的练习就到这里,接下来该学习学习如何构建属于我们自己的 Docker 镜像啦。
本文采用 知识共享「署名-非商业性使用-禁止演绎 4.0 国际」许可协议。
🤗 您的点赞
和转发
是对我最大的支持。
📢 扫码关注 哈喽沃德先生
「文档 + 视频」每篇文章都配有专门视频讲解,学习更轻松噢 ~
版权声明: 本文为 InfoQ 作者【哈喽沃德先生】的原创文章。
原文链接:【http://xie.infoq.cn/article/29e3138c01e7ffef00b650582】。
本文遵守【CC BY-NC-ND】协议,转载请保留原文出处及本版权声明。
评论 (2 条评论)