- sudo yum remove docker \
- docker-client \
- docker-client-latest \
- docker-common \
- docker-latest \
- docker-latest-logrotate \
- docker-logrotate \
- docker-engine
yum install -y yum-utils device-mapper-persistent-data lvm2
- yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo
-
- yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
docker -v
至此docker安装完毕
docker search mysql
docker pull mysql
docker images
docker run -d --name myMysql -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql
docker ps -a
docker exec -t -i myMysql /bin/bash
mysql -u root -p
- # 选择mysql数据库
- user mysql;
- # 查看user表
- select host,user from user;
- # 更新user表中root用户域属性,'%'表示允许外部访问
- update user set host='%' where user ='root';
- # 刷新权限
- FLUSH PRIVILEGES;
- # 执行授权语句
- GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
- # 再次查看user表
- select host,user from user;
-
root 对应的是%即可。
docker start myMysql
使用Navicat测试连接,IP地址填服务器地址,测试连接成功(没成功就百度多搜几篇教程,比如在安全开放开3306端口,我更新了好几次user表才连接成功)
mysql环境配置完毕
docker pull tomcat:8
运行tomcat容器,并进入容器内部进行测试
- docker run --name tomcat01 -p 8080:8080 -d tomcat:8
- docker exec -it tomcat01 /bin/bash
查看文件目录,发现webapps目录下没有文件,ROOT文件在webapps.dist下
只需要回到tomcat目录,拷贝webapps.dist目录下的文件到webapps目录就行啦
cp -r webapps.dist/* webapps/
浏览器输入ip地址:8080,即可访问到tomcat主页
exit退出tomcat容器,停止并删除文件,重新创建一个tomcat容器到/data目录并进入容器,重新拷贝webapps.dist目录下的文件到webapps目录
- exit
-
- docker stop tomcat01
- docker rm tomcat01
- docker run --privileged=true -v /data/tomcat:/usr/local/tomcat -p 8080:8080 --name tomcat01 -d tomcat:8
- docker exec -it tomcat01 /bin/bash
- cd tomcat
- cp -r webapps.dist/* webapps/
使用maven将ssm项目打成war包,用xftp或者宝塔面板上传到云服务器,更名成ROOT.war
cp /home/ROOT.war /data/tomcat/webapps
注意事项:
docker logs 容器id
参考博客:
用Docker在云服务器上快速安装tomcat,部署SSM项目_passerbyYSQ的博客-CSDN博客_docker部署ssm