使用DockerFile构建docker镜像挂载目录,数据卷同步问题

 更新时间:2024年07月13日 08:39:55   作者:DanceDonkey  
这篇文章主要介绍了使用DockerFile构建docker镜像挂载目录,数据卷同步问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

DockerFile使用

docker镜像是一层一层的,在用dockerFile编写脚本时,也要遵循层级关系。

1.使用dockerFile构建一个简单的docker镜像

2.使用docker 命令执行该文件‘

docker build -f dockerFile -t dftomcat:1.0 .

3.验证第二步 是否挂载成功

docker run -d -P --name tomcat006 dftomcat:1.0

挂载成功!使用dockerFile挂载镜像就可以省去在docker run -v时的挂载。

数据卷同步

如果我启动了一个tomcat01,又启动了一个tomcat02,如果想实现tomcat02的webapps目录挂载tomcat01的webapps目录就是数据卷同步。

  • 启动第一个容器
docker run -d -it -P -v /home/tomcat/webapps:/usr/local/tomcat/webapps --name mytomcat001 mytomcat:1.0
  • 测试第一个容器与宿主机是否挂载成功

  • 启动第二个容器挂载第一个容器的目录
docker run -d -it -P --volumes-from mytomcat001  --name mytomcat002 mytomcat:1.0

使用 - -volumes-from 容器名

  • 查询第二个容器的webapps目录,发现其挂载第一个容器成功

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • docker搭建Mycat实现读写分离的项目实践

    docker搭建Mycat实现读写分离的项目实践

    本文主要介绍了docker搭建Mycat实现读写分离的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Docker服务迁移的实现

    Docker服务迁移的实现

    本文详细介绍了如何备份和迁移Docker服务数据,包括停止Docker服务、备份Docker数据和DockerCompose文件,使用SCP或Rsync传输备份文件,以及在新服务器上恢复Docker数据和设置权限,文中提供了详细的命令和步骤,确保数据迁移过程顺利进行
    2024-10-10
  • Docker搭建MySQ主从复制原理

    Docker搭建MySQ主从复制原理

    这篇文章主要介绍了Docker搭建MySQ主从复制原理,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • 详解docker强制批量删除none的image镜像

    详解docker强制批量删除none的image镜像

    这篇文章主要介绍了详解docker强制批量删除none的image镜像,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • docker registry安装简单命令实现

    docker registry安装简单命令实现

    这篇文章主要介绍了docker registry安装详细介绍的相关资料,需要的朋友可以参考下
    2016-10-10
  • Docker Swarm实现服务的滚动更新的示例代码

    Docker Swarm实现服务的滚动更新的示例代码

    这篇文章主要介绍了Docker Swarm实现服务的滚动更新的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • Docker安装MySQL并使用Navicat连接的使用示例

    Docker安装MySQL并使用Navicat连接的使用示例

    在Docker里运行MySQL的方式还是很方便的,本文主要介绍了Docker安装MySQL并使用Navicat连接的使用示例,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • 云原生教程之使用Docker部署webssh工具sshwifty

    云原生教程之使用Docker部署webssh工具sshwifty

    Sshwifty是一个开源的WebSSH & WebTelnet客户端,下面这篇文章主要给大家介绍了关于云原生教程之使用Docker部署webssh工具sshwifty的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • IDEA部署Docker到WSL2的详细过程

    IDEA部署Docker到WSL2的详细过程

    这篇文章主要介绍了IDEA 部署 Docker 到 WSL2的过程详解,本地环境Windows10+WSL2(Ubuntu),具体操作过程跟随小编一起看看吧
    2021-07-07
  • docker容器设置时区的几种方式小结

    docker容器设置时区的几种方式小结

    Docker的基础镜像设置大多是Etc/UTC,也就是标准的UTC 时间,所以要简单的调整一下,本文主要介绍了docker容器设置时区的几种方式小结,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05

最新评论