当前位置: 首页 > article >正文

docker数据卷

数据卷:容器如何与宿主机之间进行数据共享

数据卷是一个供容器使用的特殊的目录,在容器中,和宿主机的目录进行映射,主机和宿主机都可以对目录中的文件进行修改,双方都同步生效。对镜像也没有影响,宿主机到容器实现数据迁移。

mysql 33066:3306

1.宿主机的目录和容器中目录进行挂载(映射关系)

docker run -itd --name test1 -v /opt/test1:/opt/test centos:7 /bin/bash

cd /opt

cd test1

echo "郭旗真大" > 123.txt

docker exec -it test1 bash

cd /opt/test

touch 456.txt

echo 456.txt

exit

cd /opt/test1

docker run -itd --name test2 -v /opt/test2:/opt/test:ro centos:7 /bin/bash

cd /opt/test2

ls

docker exec -it test2 bash

cd /opt

ls

2.容器和容器之间实现数据共享

test1 test2 可以有一个或者多个映射目录,实现数据互传,数据同步

数据卷容器:只提供挂载点,让另一方收集数据

docker run -itd --name test11 -v /opt/data1 -v /opt/data2 centos:7 /bin.bash

docker exec -it test11 bash

cd /opt

exit

docker run -itd --volumes-from test11 --name test12 centos:7 /bin/bash

cd /opt/data1

echo 123> 123

cd /opt/data2

echo 456 > 456

docker exec -it test12 bash

cd /opt

cat data/123

cat data/456

3.容器互联:两个容器之间实现网络通信

老版本:docker run -itd -P --name test111 centos:7 /bin/bash

docker run -itd -P --name test222 --link test111:test222 centos:7 /bin/bash

docker exec -it test111 bash

yum -y install net-tools

ifconfig

vim /etc/hosts

docker exec -it test111 bash

yum -y install net-tools

ifconfig

vim /etc/hosts

新版本:network自定义网络

docker run -itd -P --name test112 --network=mynetwork centos:7 /bin/bash

docker run -itd -P --name test113 --network=mynetwork centos:7 /bin/bash

docker exec -it test112 bash

docker exec -it test113 bash


http://www.kler.cn/news/161496.html

相关文章:

  • 熟悉ElasticSearch 集群中搜索数据的过程吗?
  • Pytorch在二进制层面比较张量中的各行是否相同,并返回不相同的各行
  • 【面试常考150题】1、88合并两个有序数组
  • MySQL核心知识点整理大全1-笔记
  • Mybatis 详解
  • SSM项目实战-登录验证成功并路由到首页面,Vue3+Vite+Axios+Element-Plus技术
  • 【尘缘送书第五期】Java程序员:学习与使用多线程
  • 搜维尔科技:Varjo XR-4 系列-专为极致沉浸感而打造!
  • 【二叉树】
  • GORM 自定义数据类型-枚举 (今天仓促,明天修改)
  • 总结1077
  • Flask+vue+axios完成导出Excel表格的功能
  • HTTP不同场景下的通信过程和用户上网认证过程分析
  • labelme等标注工具/数据增强工具输出JSON文件格式检查脚本
  • 用友NC word.docx接口存在任意文件读取漏洞
  • git的使用:基础配置和命令行
  • 智能优化算法应用:基于社交网络算法无线传感器网络(WSN)覆盖优化 - 附代码
  • Linux篇:进程间通信
  • [linux进程控制]进程替换
  • class036 二叉树高频题目-上-不含树型dp【算法】
  • java设计模式学习之【组合模式】
  • hql面试题之字符串使用split分割,并选择其中的一部分字段的问题
  • /usr/bin/ld: cannot find -ltinfo 的解决方法
  • 第二十一章——网络通信
  • 使用Jython将Python代码转换为Java可执行文件
  • 手把手将Visual Studio Code变成Python开发神器
  • RabbitMQ 的七种消息传递形式
  • 结构体对齐和补齐
  • HarmonyOS开发(十):通知和提醒
  • 洛谷P1044 [NOIP2003 普及组] 栈 递归方法