小言_互联网的博客

Docker部署应用

311人阅读  评论(0)

MySQL部署

  1. 拉取 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部署

  1. 拉取 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部署

  1. 拉取 Nginx 镜像
docker pull nginx
  1. 创建 Nginx 容器
docker run -di --name=javakf_nginx -p 80:80 nginx
  1. 测试 Nginx
    浏览器地址栏输入: http://192.168.80.128
  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

转载:https://blog.csdn.net/weixin_45730091/article/details/102487452
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场