Docker常用的应用部署

Docker常用的应用部署

mysql
  • docker pull mysql:5.7 拉取mysql镜像
  • docker run -id -p 3306:3306 --name=mysql -v /mydata/mysql/conf:/etc/mysql/conf.d -v /mydata/mysql/logs:/logs -v /mydata/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=090812.admin mysql:5.7 创建mysql容器
    • -p代表端口映射
    • -e代表添加环境变量
    • MYSQL_ROOT_PASSWORD是root用户的登陆密码admin
    • 异常:IPv4 forwarding is disabled. Networking will not work
    异常解决方案
    vi /etc/sysctl.conf
    net.ipv4.ip_forward=1  #最下方添加这段代码
    #重启network服务
    systemctl restart network && systemctl restart docker
    #查看是否修改成功 (备注:返回1,就是成功)
    [root@docker-node2 ~]# sysctl net.ipv4.ip_forward
    net.ipv4.ip_forward = 1
    
  • 本地navicat连接测试
tomcat
  • docker pull tomcat:7-jre7 拉取tomcat镜像
  • docker run -di --name=mytomcat -p 9000:8080
    -v /mydata/webapps:/usr/local/tomcat/webapps tomcat:7-jre7
    创建容器
  • 移动项目到webapps目录下解压,浏览器访问:49.234.xx.xxx:8888/jd访问测试
rabbitMQ部署
  • docker pull rabbitmq:3-management 拉取镜像
    • 配置MQ容器
    docker run \
    -e RABBITMQ_DEFAULT_USER=guest \
    -e RABBITMQ_DEFAULT_PASS=guest \
    --name mq \
    --hostname mq1 \
    -p 15672:15672 \
    -p 5672:5672 \
    -id \
    rabbitmq:3-management
    
  • 浏览器测试访问49.234.xx.xxx:15672
Redis部署
  • docker pull redis 拉取镜像
  • docker run -di --name=myredis -p 6379:6379 redis 创建容器
  • 本地redis客户端连接访问
Nginx部署
  • docker pull nginx 拉取Nginx的docker镜像
  • docker run -p 80:80 --name nginx
    -v /mydata1/nginx/html:/usr/share/nginx/html
    -v /mydata1/nginx/logs:/var/log/nginx
    -d nginx
    先运行一次容器(为了拷贝配置文件)
  • docker cp nginx:/etc/nginx /mydata1/nginx/ 将配置文件拷贝到本地
  • cd /mydata1/nginx
  • mv nginx conf 修改文件名称
  • docker rm -f nginx 终止并删除容器
  • docker run -id -p 80:80 --name nginx
    -v /mydata1/nginx/html:/usr/share/nginx/html
    -v /mydata1/nginx/logs:/var/log/nginx
    -v /mydata1/nginx/nginx:/etc/nginx
    –privileged=true
    nginx
    使用如下命令启动Nginx服务
    • -v /mydata/nginx/html:/usr/share/nginx/html 将宿主机 /mydata/nginx/html 目录挂载到容器内部,用于存放 静态的页面
    • -v /mydata/nginx/logs:/var/log/nginx 日志目录挂载
    • -v /mydata/nginx/conf:/etc/nginx 配置文件存放到 /mydata/nginx/conf
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值