一、安装MySQL
1、docker pull mysql:latest
拉取镜像
docker search mysql命令将返回与关键字 “mysql” 相关的 Docker 镜像列表。在结果中,你将看到镜像名称、描述、星级评分、官方/认证标志以及其他相关信息。结果包括了许多不同的 MySQL 镜像,包括官方支持的和由社区维护的镜像。你可以基于自己的需求和偏好选择适合的镜像
2、docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:latest
--name参数指定容器的名称为 my-mysql,-e MYSQL_ROOT_PASSWORD 参数设置 MySQL 的 root 用户密码,-p 参数将容器内部的 3306 端口映射到主机的 3306 端口,-d 参数将容器以后台模式运行。Latestmysql最新版
这个错误提示意味着在你尝试运行 MySQL 容器时,端口 3306 已经被其他进程占用了。这可能是由于主机上已经运行了其他 MySQL 服务或者其他应用程序正在使用该端口。
解决 Sudo lsof -i:3306 Sudo kill PID
3、docker exec -it mysql /bin/bash
报错mysql没有运行
docker start mysql运行容器
进入mysql容器内部
4、运行mysql
Mysql -u root -p
报错mysql没有运行 service mysql start
5.查看操作系统
docker exec mysql cat /etc/os-release会在标准输出中显示 /etc/os-release文件的内容,其中包含有关容器所使用的操作系统的信息。
二、安装tomcat
1、docker pull tomcat
2、docker run -d -p 8080:8080 --name my-tomcat tomcat
创建并启动一个名为 my-tomcat的容器,映射 Tomcat 默认的 8080 端口到宿主机的 8080端口。
报错端口8080 被占用
删除被占用端口的容器
或者修改映射的端口改为8888
3、docker logs -f my-tomcat
检查容器的日志来确认是否已经启动
4、docker exec -it my-tomcat /bin/bash
进入容器
5、修改配置文件
修改/usr/locacl/tomcat/conf/server.xml 可以修改http连接器的监听端口8080
报错没有vim工具
‘apt-get update 升级软件包 是基于debine的版本命令
6、部署web程序
在容器内部,你可以将自己的 Web 应用程序部署到 Tomcat。默认情况下,Tomcat 将在容器的 /usr/local/tomcat/webapps 目录下部署应用程序。将你的 Web 应用程序(war 文件或解压后的文件夹)复制到容器内/usr/local/tomcat/webapps 目录中。例如,如果将一个名为 myapp.war 的应用程序复制到容器中,可以运行以下命令:
docker cp myapp.war my-tomcat:/usr/local/tomcat/webapps/
在部署完成后,Tomcat 将自动部署你的应用程序。你可以在容器外部通过访问 http://localhost:8080/myapp 来访问你的应用程序(这里的 myapp 是你部署的应用程序的上下文路径