Docker——容器目录挂载以及安装Tomcat8.5、mysql5.7

1. 容器目录挂载

创建容器的时候,将宿主机的目录与容器内的目录进行映射,实现宿主机和容器目录的双向数据自动同步;

通过容器目录挂载,轻松实现代码上传,配置修改,日志同步等需求;

2. 语法​​​

docker run -it  -v   /宿主机目录:/容器目录   -v /宿主机目录2:/容器目录2   镜像名

【注】:

如果同步的是多级目录,可能会出现权限不足的提示;

这是因为Centos7中的安全模块selinux把权限禁掉了,我们需要添加  --privileged=true 来解决挂载的目录没有权限的问题;

挂载目录只读:docker run -it  -v  /宿主机目录:/容器目录:ro  镜像名

3. 安装Tomcat8.5

第一步:运行 Tomcat 容器

 

第二步:宿主机里 home目录下新建tomcat目录,复制容器里conf,webapps到宿主机

 docker cp  容器id:/usr/local/tomcat/conf  /home/tomcat/

 docker cp  容器id:/usr/local/tomcat/webapps  /home/tomcat/

 

第三步:把容器里的tomcat里的webapp,logs,conf挂载到宿主机tomcat目录下,方便上传代码,同步持久化日志,以及方便配置tomcat;关掉容器,启动容器;

  docker run -d --name 容器名称 -p 8888:8080 -v /home/tomcat/conf/:/usr/local/tomcat/conf/  -v /home/tomcat/webapps/:/usr/local/tomcat/webapps/ -v /home/tomcat/logs/:/usr/local/tomcat/logs/   镜像名称

 

第四步:配置tomcat server.xml 以及 同步上传war包

    <Context path="" docBase="/usr/local/tomcat/webapps/WebTest" debug="0" reloadable="true" />   

 

4. 安装 mysql5.7

第一步:运行容器

docker run -it --name mysql01 -e MYSQL_ROOT_PASSWORD=mysql  镜像ID

 

 第二步:创建目录 /home/docker/mysql5.7,用于挂载目录

docker cp 容器id:/var/lib/mysql /home/docker/mysql5.7/

docker cp 容器id:/var/log  /home/docker/mysql5.7/

docker cp 容器id:/etc/mysql/conf.d  /home/docker/mysql5.7/

 

第三步:关掉之前的容器,启动容器

docker run -p 3301:3306 -d --name mysql01 -v /home/docker/mysql5.7/conf.d/:/etc/mysql/conf.d/ -v /home/docker/mysql5.7/log/:/var/log/ -v /home/docker/mysql5.7/mysql/:/var/lib/mysql/ -e MYSQL_ROOT_PASSWORD=mysql     镜像ID

 

第四步:导入sql脚本 ,创建数据库。

 

 

 

Docker 是一个开源的应用容器引擎,能够将应用程序及其依赖项打包在一个容器内,然后将该容器部署在任何支持 Docker 的计算机上。Docker 容器提供了比虚拟机更高效的资源利用和更快速的应用程序启动时间。 安装 MySQL 步骤如下: 1. 创建一个用于存储 MySQL 数据的文件夹: ```bash $ mkdir -p /opt/mysql/data ``` 2. 运行 MySQL 容器: ```bash $ docker run -d --name mysql \ -v /opt/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ mysql:5.7 ``` 注释: - `-d`:表示容器在后台运行; - `--name mysql`:为容器指定名字; - `-v /opt/mysql/data:/var/lib/mysql`:将 MySQL 数据文件夹挂载容器的 `/var/lib/mysql` 目录; - `-e MYSQL_ROOT_PASSWORD=123456`:设置 MySQL 的 root 用户密码为 123456; - `mysql:5.7`:使用 MySQL 5.7 镜像。 3.浏览MySQL ```bash $ docker exec -it mysql bash root@3a04beda2e61:/# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.7.36-0ubuntu0.18.04.1 (Ubuntu) mysql> ``` 安装 Tomcat 步骤如下: 1. 创建一个用于存储 Tomcat 数据的文件夹: ```bash $ mkdir -p /opt/tomcat/webapps ``` 2. 下载 Tomcat 官方镜像: ```bash $ docker pull tomcat:8.5 ``` 3. 运行 Tomcat 容器: ```bash $ docker run -d --name tomcat \ -v /opt/tomcat/webapps:/usr/local/tomcat/webapps \ -p 8080:8080 \ tomcat:8.5 ``` 注释: - `-d`:表示容器在后台运行; - `--name tomcat`:为容器指定名字; - `-v /opt/tomcat/webapps:/usr/local/tomcat/webapps`:将 Tomcat 的 `webapps` 文件夹挂载容器的 `/usr/local/tomcat/webapps` 目录; - `-p 8080:8080`:将容器的 8080 端口映射到主机的 8080 端口; - `tomcat:8.5`:使用 Tomcat 8.5 镜像。 4. 进入容器内部 ```bash $ docker exec -it tomcat bash ``` 使用以上步骤,成功安装了MySQL和Tomcat。通过使用以此,许多开发人员可以方便地进行开发,而不用担心 MySQL 和 Tomcat 的配置。容器可以很方便地打包和部署,从而提高了应用程序的适用性,并为开发人员提供了更多的自动化和可重用性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值