docker下进行tomcat+javaweb部署(学习笔记)

本文详细介绍了如何在Docker环境下部署JavaWeb应用及MySQL数据库,包括使用Win10OpenSSH客户端、nginx配置、Docker命令操作、MySQL容器创建与权限设置等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

新公司,弄了台服务器。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

docker pull mysql 

 

查看镜像

1

docker images

 

 

1.2创建MySQL容器

1

docker run -di --name pinyougou_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

  

-p 代表端口映射,格式为  宿主机映射端口:容器运行端口

-e 代表添加环境变量  MYSQL_ROOT_PASSWORD是root用户的登陆密码

 

1.3进入MySQL容器,登陆MySQL

1

docker exec -it pinyougou_mysql /bin/bash

登陆mysql

1

mysql -u root -p

然后就可以远程登陆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

GRANT ALL ON *.* TO 'root'@'%';

刷新权限

1

flush privileges

 此时,还不能远程访问,因为Navicat只支持旧版本的加密,需要更改mysql的加密规则

 

3,更改加密规则

1

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

  

4,更新root用户密码

1

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

刷新权限

1

flush privileges;

OK,设置完成,再次使用 Navicat 连接数据库

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值