MySQL部署
- 拉取 MySQL 镜像
docker pull mysql
查看镜像
2. 创建 MySQL 容器
docker run -di --name javakf_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
-p 代表端口映射,格式为 宿主机映射端口:容器运行端口
-e 代表添加环境变量 MYSQL_ROOT_PASSWORD 是 root 用户的登陆密码
3. 进入 MySQL 容器, 登陆 MySQL
docker exec -it javakf_mysql /bin/bash
登陆 mysql
mysql -u root -p
4. 远程登陆 MySQL
我们在我们本机的电脑上去连接虚拟机 Centos 中的 Docker 容器,这里 192.168.80.128是虚拟机操作系统的 IP
5. 查看容器 IP 地址
我们可以通过以下命令查看容器运行的各种数据
docker inspect javakf_mysql
可以看到我们的数据库服务器的 IP 是 172.17.0.2
Tomcat部署
- 拉取 tomcat 镜像
docker pull docker.io/tomcat
2.创建 tomcat容器
docker run -di --name=javakf_tomcat -p 9000:8080 -v /usr/local/myhtml:/usr/local/tomcat/webapps --privileged=true tomcat:latest
-p 表示地址映射
Nginx部署
- 拉取 Nginx 镜像
docker pull nginx
- 创建 Nginx 容器
docker run -di --name=javakf_nginx -p 80:80 nginx
- 测试 Nginx
浏览器地址栏输入: http://192.168.80.128
- 配置反向代理
官方的 nginx 镜像,nginx 配置文件 nginx.conf 在/etc/nginx/目录下。
在容器内编辑配置文件不方便,我们可以先将配置文件从容器内拷贝到宿主机,编辑修改后再拷贝回去。
(1) 从容器拷贝配置文件到宿主机
docker cp javakf_nginx:/etc/nginx/nginx.conf nginx.conf
(2) 编辑 nginx.conf,添加反向代理配置
(3)将修改后的配置文件拷贝到容器
docker cp nginx.conf javakf_nginx:/etc/nginx/nginx.conf
(4)重新启动容器
docker restart javakf_nginx
(5)设置域名指向
192.168.80.128 javakf.com.cn
浏览器测试:http://javakf.com.cn
Redis部署
- 拉取 Redis 镜像
docker pull redis
- 创建 Redis 容器
docker run -di --name=javakf_redis -p 6379:6379 redis
客户端测试
在你的本地电脑命令提示符下,用 window 版本 redis 测试
redis-cli -h 192.168.80.128
转载:https://blog.csdn.net/weixin_45730091/article/details/102487452
查看评论