mysql部署
案例:再Docker容器中部署mysql,并通过外部的mysql客户端操作Mysql Server
实现步骤
- 搜索mysql镜像
- 拉取mysql容器
- 创建容器
- 操作容器中的mysql
https://hub.docker.com/_/mysql?tab=tags
去官网查看Mysql镜像
也可以用命令行查找可用版本
docker search mysql
然后下载mysql
docker pull mysql:latest
用命令查看是否安装成功
docker images
就安装成功
用以下命令运行mysql容器
docker run -itd --name mysql-test -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
参数说明:
- -p 3307:3306 :映射容器服务的 3306 端口到宿主机的 3307 端口,外部主机可以直接通过 宿主机ip:3307 访问到 MySQL 的服务。
- MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。
用以下命令判断是否安装成功
docker ps
部署tomcat
安装tomcat
docker pull tomcat
然后配置
mkdir ~/tomcat
cd ~/tomcat
docker run -id --name=c_tomcat -p 8080:8080 -v $PWD:/usr/local/tomcat/webapps tomcat
然后再浏览器输入
192.168.232.129:8080/
前面的192.168.232.129:
是你的linux的网络适配器,自己用ifconfig找找把
能打开页面就成功了
部署redis
运行容器,映射端口
docker run -itd --name redis-test -p 6379:6379 redis
安装nginx
PS:我现在用的是腾讯云服务器进行操作
docker pull nginx
docker run --name nginx-test -p 81:80 -d nginx
查看是否映射成功
docker ps
然后在本地浏览器中输入公网地址:81
却发现无法打开,为什么了?
原因是在服务器中没有开放防火墙的81端口导致错误
成功后在输入公网地址:81
就可以打开了