新公司,弄了台服务器。docker环境的,上面已经装好的东西,java、docker、nginx。
我要做的是把我再win10系统上开发的一个java web应用给部署上去。不懂docker、不熟悉nginx。开始百度吧
简介:
1.系统环境win10
2.使用内置的Win10 OpenSSH客户端
3.项目java web 、jfinal、mysql
4.nginx
用到的命令:
vim /etc/nginx/nginx.conf 查看nginx配置
docker images 查看docker镜像
docker run -p 8080:8080 --name mytomcat tomcat:latest 创建一个tomcat的容器
(https://blog.youkuaiyun.com/javahighness/article/details/82859596)
docker ps 查看docker运行的容器
docker ps -a 查看docker创建的容器
docker start mytomcat 启动容器
docker restart mytomcat 重启容器
docker rm mytomcat 移除容器
docker exec -it mytomcat bash 进入某个容器内部
docker cp ancare_cms.war mytomcat:/usr/local/tomcat/webapps 移动当前目录文件到容器名为mytomcat,的tomcat容器webapp内文件
docker logs -t -f tomcat_server 查看某容器的日志
netstat -ntulp | grep 80 端口占用查看
mysql创建命令:
参考:https://www.cnblogs.com/yui66/p/9728732.html
Docker部署MySql应用
1. MySQL部署
1.1拉取MySQL镜像
1 |
|
查看镜像
1 |
|
1.2创建MySQL容器
1 |
|
-p 代表端口映射,格式为 宿主机映射端口:容器运行端口
-e 代表添加环境变量 MYSQL_ROOT_PASSWORD是root用户的登陆密码
1.3进入MySQL容器,登陆MySQL
1 |
|
登陆mysql
1 |
|
然后就可以远程登陆MySQL
Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法
1,容器中登录mysql,查看mysql的版本
mysql> status;
--------------
mysql Ver 8.0.11 for Linux on x86_64 (MySQL Community Server - GPL)
2,进行授权远程连接(注意mysql 8.0跟之前的授权方式不同)
授权
1 |
|
刷新权限
1 |
|
此时,还不能远程访问,因为Navicat只支持旧版本的加密,需要更改mysql的加密规则
3,更改加密规则
1 |
|
4,更新root用户密码
1 |
|
刷新权限
1 |
|
OK,设置完成,再次使用 Navicat 连接数据库