Docker应用

接上一篇:Docker容器

学习了docker镜像操作、容器操作以后,我们来进行具体的应用。
部署SSM项目到linux中:《部署SSM项目到Linux》,现在使用docker再次部署一次,这次使用docker运行两个容器tomcat和MySQL。
在Xterm中根目录~下输入ls查看
在这里插入图片描述
使用docker运行我的ssm项目,也需要相同的步骤把项目打包。这里我们先创建mysql容器和tomcat容器再打包,因为项目中db.properties文件连接数据库的信息,比如username和password,可能需要更改。

接下来

使用docker,创建tomcat容器、mysql容器

先关闭使用linux安装的tomcat和MySQL(Linux安装tomcatLinux下载安装MySQL
♦️关闭tomcat
在这里插入图片描述
( 图是为了我在pc端看的方便😳)
♦️关闭mysql
输入以下命令关闭mysql服务
systemctl stop mysqld
输入以下命令关闭mysql自动启动
systemctl disable mysqld
在这里插入图片描述

创建mysql容器

想运行一个mysql容器,首先要Docker pull拉取镜像,然后docker run命令运行这个镜像。
但如果执行docker run命令的时候,当前镜像不存在,会自动去仓库拉取。
所以我们就不用去仓库pull了
使用docker run命令自动去pull
♦️先去复制路径
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

运行mysql容器

docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root daocloud. io/library/mysql:5.7.4

在这里插入图片描述
Docker run命令,Option为-e
注意!这里设置MySQL的密码为root
-e MYSQL_ROOT_PASSWORD=root
命令最后的:
daocloud. io/library/mysql:5.7.4是刚刚在DaoCloud上复制的路径
其他参数-d 、-p 、--name在上一篇中写过:Docker容器

如上图,输入命令以后
回车以后看第一行,Unable to find image没有找到镜像,就会自动帮你去pull

mysql镜像下载好了以后,打开SQLyog
♦️新建连接
建立一下链接
在这里插入图片描述
这个主机名和IP地址填你Xterm连接的这个IP地址。
用户名和密码都是root。(刚刚Docker run命令中设置的)

新建连接以后就是
♦️导入导出数据库
与这篇文章操作相同:部署ssm项目到linux中

运行Tomcat容器

前面2篇已经搞定,只需要将SSM项目的war包部署到Tomcat容器内部即可
现在修改项目中db.properties文件连接数据库的信息,username和password都改为root
在这里插入图片描述
接着就可以把项目打包了。
打开terminal,输入mvn clean package -Dsikptest
在这里插入图片描述
打包的项目在项目target包下
在这里插入图片描述
接下来,依次输入以下命令
rm -f ssm.war删除一开始war包
mv ssm-1.0-SNAPSHOT.war ssm.war重命名
docker ps 查看所有运行的容器!下面图片中写错了,查看所有镜像的命令是docker images

在这里插入图片描述
查看所有运行的容器,发现只有mysql,所以现在还要运行一下tomcat容器。
依次输入以下命令
🔹docker run -d -p 8080:8080 --name tomcat b8运行tomcat容器
🔹docker ps查看所有运行的容器,发现tomcat的容器ID => CONTAINER ID为febfbe5791fb
🔹docker cp ssm. war fe:/usr/local/tomcat/webapps/其中fe为刚刚的容器ID,/usr/local/tomcat/webapps/是tomcat容器内部的webapps目录的路径。
该Docker cp命令将宿主机的内容(ssm.war)复制到tomcat容器内部

在这里插入图片描述
复制到Tomcat容器内以后
打开浏览器输入
https://192.168.199.10:8080/ssm
(与Xterm中一致IP地址,加上我项目的访问路径)
就可以运行部署到容器中的ssm项目
在这里插入图片描述
上图192.168.10.8是
在这里插入图片描述
8080是
在这里插入图片描述
ssm是war包的名称
在这里插入图片描述
访问不到?
在这里插入图片描述

在这里插入图片描述
不行的话:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Docker是一种开源的容器化平台,可以帮助开发者将应用程序及其依赖项打包成一个独立的容器,实现应用程序的快速部署和跨平台运行。下面是Docker应用部署的一般步骤: 1. 安装Docker:首先需要在目标机器上安装Docker引擎,可以根据不同的操作系统选择相应的安装方式。 2. 编写Dockerfile:Dockerfile是一个文本文件,用于定义Docker镜像的构建过程。在Dockerfile中,你可以指定基础镜像、安装依赖、复制文件、设置环境变量等。 3. 构建镜像:使用Docker命令行工具执行`docker build`命令,根据Dockerfile构建镜像。该命令会根据Dockerfile中的指令逐步执行,并生成一个可运行的镜像。 4. 运行容器:使用`docker run`命令来创建并运行一个容器。在运行容器时,可以指定端口映射、环境变量、数据卷等参数。 5. 配置网络:如果应用程序需要与其他容器或主机进行通信,可以使用Docker网络功能进行配置。可以选择使用默认的桥接网络,或者创建自定义网络。 6. 监控和管理:Docker提供了一系列命令和工具来监控和管理容器。例如,可以使用`docker ps`命令查看正在运行的容器,使用`docker logs`命令查看容器的日志。 7. 扩展和更新:如果需要扩展应用程序的规模或更新应用程序的版本,可以使用Docker Swarm或Kubernetes等容器编排工具来管理多个容器的部署和调度。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

素心如月桠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值