MySQL部署
步骤
1
)拉取
mysql
镜像
docker pull centos/mysql-57-centos7
2
)创建容器
docker run -di --name=tensquare_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
-p
代表端口映射,格式为 宿主机映射端口
:
容器运行端口
-e
代表添加环境变量
MYSQL_ROOT_PASSWORD
是
root
用户的登陆密码
3
)远程登录
mysql
连接宿主机的
IP ,
指定端口为
33306
问题解决:
如果通过Navicat连接mysql时出现这个问题
Client does not support authentication protocol requested by server; consider upgrading MySQL client
第一: 升级Navicat驱动
第二:修改用户登录加密规则
参考 解决1251- Client does not support authentication protocol requested by server...的问题文章
host为 % 表示不限制ip localhost表示本机使用 plugin非mysql_native_password 则需要修改密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES; #刷新权限
tomcat部署
1
)拉取镜像
docker pull tomcat:7-jre7
2
)创建容器
创建容器
-p
表示地址映射
docker run -di --name=mytomcat -p 9000:8080-v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:7-jre7
部署一个web应用
上传到目录/usr/local/webapps下一个war文件cas.war(上传后这个文件会自动解压)
然后访问IP:9000/cas
Nginx部署
1
)拉取镜像
docker pull nginx
2
)创建
Nginx
容器
docker run -di --name=mynginx -p 80:80 nginx
启动后会访问IP,
Redis部署
1
)拉取镜像
docker pull redis
2
)创建容器
docker run -di --name=myredis -p 6378:6379 redis
登录