Docker的mysql、nginx高配版部署

25 篇文章 0 订阅
8 篇文章 0 订阅

这里所说的高配版,意思是并非简单的在docker上跑一个容器,而是运行的容器软件可被用户自定义配置,可直接用于生产环境,当然如果生产环境用k8s的话就另说了。

  • mysql

   宿主机:192.168.70.134

1.docker运行

docker run -d --name mysql \
-p 3306:3306 \
-p 33060:33060 \
-v /opt/mysql/conf.d:/etc/mysql/conf.d \
-v /opt/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:latest

2.复制配置文件

docker run -d --name tmpmysql mysql:latest
docker cp tmpmysql:/etc/mysql/conf.d/mysql.cnf /opt/mysql/conf.d
docker cp tmpmysql:/etc/mysql/conf.d/docker.cnf /opt/mysql/conf.d
docker rm -f tmpmysql

3.进入mysql命令行

  注意:宿主机没有安装mysql客户端,所以需要再运行一个匿名的mysql容器作为客户端来连接mysql服务

docker run -it --rm mysql:latest mysql -h192.168.70.134 -uroot -p
  • nginx

1.docker运行

docker run -d -p 8082:80 --name nginx \
-v /opt/nginx/www:/usr/share/nginx/html \
-v /opt/nginx/conf.d/:/etc/nginx/conf.d \
-v /opt/nginx/logs:/var/log/nginx \
nginx

2.复制配置文件

   注意:由于挂载了配置文件目录,所以上面创建容器时就将配置文件清空了,所以需要运行一个临时用的无挂载的nginx容器

docker run -d --name tmpnginx nginx
docker cp tmpnginx:/etc/nginx/conf.d/default.conf /opt/nginx/conf.d
docker rm -f tmpnginx

3.创建index.html

vim /opt/nginx/www/index.html

#编辑如下内容

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
        <center>
        <font size="3" color="red">Hello, Welcome!!!</font><br>
        </center>
        <br>
        ---------nginx docker deploy-----------------<br>
        docker run -d -p 8082:80 --name nginx \<br>
        -v /opt/nginx/www:/usr/share/nginx/html \<br>
        -v /opt/nginx/conf.d/:/etc/nginx/conf.d \<br>
        -v /opt/nginx/logs:/var/log/nginx \<br>
        nginx<br>
        <br>
        docker run -d --name tmpnginx nginx<br>
        docker cp tmpnginx:/etc/nginx/conf.d/default.conf :/opt/nginx/conf.d<br>
        docker rm -f tmpnginx<br>
        <br>
        vim /opt/nginx/www/index.html<br>
        <br>
        执行nginx的相关命令:docker exec -it nginx nginx -s start|stop|restart<br>
</html>

4.访问nginx

  http://192.168.70.134:8082

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值