欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Docker部署应用

程序员文章站 2022-04-19 11:09:28
...

MySQL部署

  1. 拉取 MySQL 镜像
docker pull mysql

Docker部署应用
查看镜像
Docker部署应用
2. 创建 MySQL 容器

docker run -di --name javakf_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

-p 代表端口映射,格式为 宿主机映射端口:容器运行端口
-e 代表添加环境变量 MYSQL_ROOT_PASSWORD 是 root 用户的登陆密码
Docker部署应用
3. 进入 MySQL 容器, 登陆 MySQL

docker exec -it javakf_mysql /bin/bash

Docker部署应用
登陆 mysql

mysql -u root -p

Docker部署应用
4. 远程登陆 MySQL

我们在我们本机的电脑上去连接虚拟机 Centos 中的 Docker 容器,这里 192.168.80.128是虚拟机操作系统的 IP
Docker部署应用
5. 查看容器 IP 地址

我们可以通过以下命令查看容器运行的各种数据

docker inspect javakf_mysql

Docker部署应用
可以看到我们的数据库服务器的 IP 是 172.17.0.2

Tomcat部署

  1. 拉取 tomcat 镜像
docker pull  docker.io/tomcat

Docker部署应用
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部署

  1. 拉取 Nginx 镜像
docker pull nginx
  1. 创建 Nginx 容器
docker run -di --name=javakf_nginx -p 80:80 nginx
  1. 测试 Nginx
    浏览器地址栏输入: http://192.168.80.128
    Docker部署应用
  2. 配置反向代理
    官方的 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部署

  1. 拉取 Redis 镜像
docker pull redis
  1. 创建 Redis 容器
docker run -di --name=javakf_redis -p 6379:6379 redis

客户端测试
在你的本地电脑命令提示符下,用 window 版本 redis 测试

redis-cli -h 192.168.80.128
相关标签: docker