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
- -v /mydata/nginx/html:/usr/share/nginx/html 将宿主机