Docker入门4——Docker部署MySQL、Tomcat、Nginx、Redis、ES
啥也不说了,面向实战学习
Docker部署MySQL
拉取镜像
[root@feng ~]# docker pull centos/mysql-57-centos7
创建容器
docker run -di --name=feng_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=root centos/mysql-57-centos7
-p 代表端口映射,格式为宿主机映射端口:容器运行端口
-e 代表添加环境变量 MYSQL_ROOT_PASSWORD 是root用户的登陆密码
这里创建了mysql容器,名字是feng_mysql,同时把本机的33306端口映射为容器的3306端口
远程连接
这里用SqlServer,mysql可视化你想用啥就用啥,(服务器安全组开一下),
测试连接成功!
随意操作
Docker部署Tomcat
拉取镜像
[root@feng ~]# docker pull tomcat
创建容器
docker run -di --name=feng_tomcat -p 9080:8080 -v/usr/local/webapps:/usr/local/tomcat/webapps tomcat
-p 表示端口映射
-v 目录映射
开启服务器9080端口,我们进入测试
发现确实有tomcat,只是这个docker版的可能由于精简,没有配置首页,但证明可以使用!
Docker配置Nginx
拉取镜像
[root@feng ~]# docker pull nginx
创建容器
[root@feng ~]# docker run -di --name=feng_nginx -p 3567:80 nginx
这里映射到3567端口,开安全组直连
懒得开安全组也可以curl测试连接
Docker配置Redis
拉取镜像
[root@feng ~]# docker pull redis
创建容器
[root@feng ~]# docker run -itd --name feng_redis1 -p 16379:6379 redis
6cb0d7058a741389fbb42439efeebb08bf3b6178ab43bd9c280fd1640f4e7829
[root@feng ~]#
使用redis
咱使用Redis-desktop-manager可视化远程连接
成功进入!
Docker配置ES+Kibana
咱这便宜的学生服务器招架不住es啊,你要想尝试也可以整,但建议不搞
拉取镜像
docker pull elasticsearch
创建容器
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2
我尝试以后直接卡死哈
答应我 咱不玩
真男人说不玩?不可能
创建容器!加内存
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.6.2
就这?
curl一样访问