容器和主机、容器与容器之间需要数据共享时可以使用数据卷技术解决

容器中管理数据的主要方式有两种:数据卷、数据卷容器

1 数据卷

1.1 数据卷特性

  • 可在容器之间共享和重用
  • 对数据卷的修改马上生效
  • 对数据卷的更新不影响镜像
  • 卷会一直存在,直到没有容器使用

1.2 在容器内创建一个数据卷的方式,在启动的时候使用 -v 标记,可以创建一个数据卷挂载到容器指定目录中,也可以挂载本地目录到容器中作为数据卷。

说明:本地目录路径必须是绝对路径,如果不存在,docker会自动创建。

例如:使用mysql 容器时可以指定主机数据目录挂载到容器内部。默认情况下,mysql 容器的数据库文件和日志文件都会存在容器的 AUFS 文件层,不便于数据迁移、备份。而且容器也会变得越来越臃肿。

可以创建一个目录文件夹存放mysql数据文件

mkdir -p /home/ubuntu/work/data/database/mysql20180128

运行容器

docker run --name some-mysql -p 3306:3306 -v /home/ubuntu/work/data/database/mysql20180128:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

1.3 数据卷容器,可以在容器之间共享一些持续更新的数据。

--name 可以指定容器名称

2 容器网络基础配置,再启动容器时,如果不指定参数,在容器外部是无法通过网络来访问容器内部服务的。可以通过 -P 或 -p 指定端口映射。

-P docker 会随机映射一个 49000-49900的端口到容器内部开放的网络端口

-p 可以指定要映射的端口,支持的格式 ip:hostPort:containerPort | ip::containerPort | hostPort:containerPort

--link 可以在容器之间创建安全隧道,用法 --link name:alias , 其中 name 是要连接的容器名称, alias 是这个链接的别名。

容器数据卷网络基本配置相关推荐

  1. docker入门,镜像,容器,数据卷,dockerfile,docker网络,springboot微服务打包docker镜像[狂神yyds]

    docker学习大纲 docker概述 docker安装 docker命令 镜像命令 容器命令 操作命令 - docker镜像 容器数据卷 dockerfile docker网络原理 IDEA整合do ...

  2. Docker镜像、容器数据卷和Dockerfile

    Docker镜像 概述 镜像是一种轻量级.可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码.运行时.库.环境变量和配置文件. UnionFS ...

  3. Docker基础讲解狂神笔记:容器数据卷,docker compose,docker swarm(2/2)未修订版欢迎留言补漏

    L06 容器数据卷 相对于01-05难度加大 什么是容器数据卷 Docker理念:将应用和环境打包成一个镜像! 程序要保存数据,数据并不能放在容器里面,因为一旦数据放在容器,误操作删除掉容器,数据也随 ...

  4. docker 数据卷 mysql_Docker容器数据卷原理及使用方法解析

    什么是容器数据卷 如果数据都在容器中,一旦容器删除,数据就会丢失! eg : mysql容器删了,就是我们常说的删库跑路. 需求:数据可以持久化,即时删掉容器,我们的数据还在 容器直接可以有一个数据共 ...

  5. Docker系列 五.Docker容器数据卷

    五.Docker容器数据卷 环境&工具: 阿里云轻量级服务器.CentOS 7系统.FinalShell(其他连接客户端也可以) 是什么 docker的理念将运行的环境打包形成容器运行,运行可 ...

  6. docker之容器数据卷

    目录 1.使用volume添加数据卷 2.dockerFile添加数据卷 3.数据卷容器 4.dockerFile解析 4.1dockerfile解析过程 4.2 dockerfile保留关键字 介绍 ...

  7. Docker_容器数据卷

    容器数据卷 当使用docker容器的时候,会产生一系列的数据文件,这些数据文件在关闭docker容器时会消失,但其中产生的部分内容希望能够把它给保存起来另作用途的,Docker将应用与运行环境打包成容 ...

  8. Docker(三) 使用容器数据卷实现数据持久化与容器数据共享

    一,什么是容器数据卷 出现背景:我们在运行的容器中所产生的数据都生成在容器中,如果容器后期被我们删除,那么在容器中的文件数据都将彻底丢失.为了获得容器中的数据,只能通过 docker cp 命令将容器 ...

  9. Docker 学习之 Docker 容器数据卷

    容器数据卷 什么是容器数据卷 docker 理念回顾 将应用和环境打包成一个镜像! 问题:数据?如果数据都在容器中,那么我们删除容器,数据就会丢失!需求:数据可以持久化! 容器之前可以有一个数据共享技 ...

最新文章

  1. 嵌套母版页中的控件访问
  2. 10.基于Tomcat的SmartUplaod文件上传
  3. JavaScript基础14-day16【事件委派、事件绑定、事件传播、滚轮事件、键盘事件、键盘移动div】
  4. 【蓝桥杯Java_C组·从零开始卷】第五节(一)、BigInteger的使用
  5. 51nod 1277 KMP 前缀出现次数
  6. python测验7编程题_2020大学moocPython编程基础章节测验答案
  7. erlang rebar 配置mysql_Erlang Rebar 使用指南之四:依赖管理
  8. 这个点名系统太好用了,快来看看……
  9. Chapter 3.GDI/DirectDraw Internal Data Structures
  10. python使用datetime获取两个时间的时间差,与时间的加减运算
  11. hibernate中标识字段不能保存
  12. firfox post plugin test
  13. Visualization的学习笔记
  14. box-shadow用法;http://riny.net/lab/css3/box-shadow.html
  15. 如何快速把英语单词导入有道词典
  16. 计算机文献中的经典语录,经典文献语录摘抄
  17. 什么是数据指标体系?
  18. 书法创作手札(一)《鬼谷子-揣篇第七》创作经验帖
  19. 时尚的法老—图坦卡门
  20. SAP程序设计/黄佳:图书:价格比较:琅琅比价网

热门文章

  1. MySQL批量导入数据
  2. python中list作为全局变量无需global声明的原因
  3. 如何为 Python 添加远程调试能力而不修改系统代码
  4. 《代码阅读方法与实践之读书笔记之一》
  5. iOS设计模式——中介者模式
  6. 642-832 GNS3 自搭建拓扑
  7. SQLSERVER查看sql语句的执行时间
  8. [置顶] AMF序列化为对象和AMF序列化为二进制字节流
  9. RabbitMQ学习总结(6)——消息的路由分发机制详解
  10. Tomcat关闭后,重新启动,session中保存的对象为什么还存在解决方法