首页 > 其他分享 >Docker 数据管理

Docker 数据管理

时间:2023-06-21 15:47:38浏览次数:43  
标签:容器 -- volume 数据管理 Docker 数据 docker

参考资料:

  1. Docker 从入门到实践
  2. Docker 教程 | 菜鸟教程

Docker 数据卷概念

Docker 数据卷(Volume)是一种持久化数据的机制,可以将容器内的数据存储到主机或其他容器之外的地方。数据卷让你在容器运行期间保持数据的一致性和存活性。数据卷有以下特点:

  1. 数据卷可以被多个容器共享,这样多个容器就可以访问同一个数据卷,实现数据的共享。

  2. 数据卷可以在容器之间传递数据,这样就可以很方便地实现容器之间的通信。

  3. 数据卷可以被挂载到主机的文件系统上,这样就可以在容器停止或删除之后仍然保留数据。

使用 Docker 数据卷可以有效地解决容器中数据管理的问题,提高容器的可靠性和可维护性。

Docker 数据卷使用

命令行

可以使用-v--volume参数在创建容器时为该容器创建一个数据卷,例如

docker run -d --name mycontainer -v /path/on/host:/path/in/container myimage
使用数据卷
  • 创建数据卷(create): docker volume create [OPTIONS] [VOLUME]
  • 查看数据卷(ls): docker volume ls
  • 查看数据卷信息(inspect): docker volume inspect [OPTIONS] VOLUME [VOLUME]
  • 移除无用数据卷(prune)(容器中无关联才算无用): docker volume prune [OPTIONS]
  • 移除数据卷(rm)(容器关联数据卷无法移除): docker volume rm [OPTIONS] VOLUME [VOLUME]

对容器的操作主要通过 docker volume 进行,可以通过 --help 参数进一步了解;

如果想要在删除容器的同时删除数据卷,可以使用以下命令:

docker rm -v IMAGE

补充:查看容器相关信息

docker inspect CONTAINER
-v 和 --mount的区别
docker run -d --name mycontainer -v /path/on/host:/path/in/container myimage
docker run -d --name mycontainer --mount source=/path/on/host,target=/path/in/container myimage

使用 -v 参数时如果本地目录不存在 Docker 会自动为你创建一个文件夹,使用 --mount 参数时如果本地目录不存在,Docker 会报错。

标签:容器,--,volume,数据管理,Docker,数据,docker
From: https://www.cnblogs.com/li053/p/17492858.html

相关文章

  • docker-compose多服务器部署kafka集群
    Kafka是一个开源的分布式事件流平台,依赖Zookeeper或者KRaft,本文基于Zookeeper。服务器IP配置本文使用三个服务器来做集群搭建,IP如下:nodeNameIPnode110.10.210.96node210.10.210.97node310.10.210.98部署zookeeper工作目录为/home/zookeepernode1......
  • 如何配置docker通过代理服务器拉取镜像
    如果docker所在的环境是通过代理服务器和互联网连通的,那么需要一番配置才能让docker正常从外网正常拉取镜像。然而仅仅通过配置环境变量的方法是不够的。本文结合已有文档,介绍如何配置代理服务器能使docker正常拉取镜像。本文使用的docker版本是docker--versionDockerve......
  • 使用docker compose部署emqx集群
    1、docker-compose.yml文件,内容如下:version:'3'services:emqx1:image:emqx:5.0.26container_name:emqx1environment:-"[email protected]"-"EMQX_CLUSTER__DISCOVERY_STRATEGY=static"-......
  • docker-k8s-日志分析
    1.mac安全模式关了2.docker源改了,国内的3、k8s的git仓库,匹配到版本后,下载了。依旧无法正常启动···2023062113:36:45第一次日志记录2023-06-2113:31:23.630123+0800localhostcom.docker.backend[17097]:(0fd28985)ead7cf58-KubernetesManagerC<-Sd75b0a51-VMD......
  • docker部署
    dockerdocker是一个开源的应用容器引擎,用于开发应用、交付(shipping)应用、运行应用,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到云服务器的Linux上。docker容器是轻量级的虚拟机,可以将操作系统底层虚拟机化,而虚拟机则是虚拟化硬件docker行了进一步的封......
  • 根据ubuntu:20.04制作python环境docker镜像
    因为有个算法是python写的,要在服务器上调用,之前是直接根据jdk镜像制作的环境,现在要装python,jdk双环境,只能自己制作一个镜像出来了,命令如下FROMubuntu:20.04ENVTZ=Asia/ShanghaiENVLANGC.UTF-8RUNmv/etc/apt/sources.list/etc/apt/sources.list.bakCOPYsources.li......
  • Docker部署clickhouse
    Clickhouse特点完备的DBMS:不仅是个数据库,也是个数据库系统列存储和数据压缩:典型的olap数据库特性向量化并行:利用CPU的SIMD(SingleINstructionMUltipleData),单条指令操作多条数据多线程并行:向量化并行利用硬件采取数据并行(缺陷:不适应较多分支的判断),多线程级并行提高并发关系......
  • Docker 命令
    Docker命令attach登录到容器直接操作build 构建镜像commit将容器打包成另一个镜像cp   在容器与本地系统间复制文件create创建一个新的容器,不启动diff  查看容器中新增或修改的目录及文件events查看docke......
  • 通过 docker-compose 快速部署 DolphinScheduler 保姆级教程
    目录一、概述二、前期准备1)部署docker2)部署docker-compose三、安装MySQL数据库四、安装注册中心Zookeeper五、ApacheDolphinScheduler编排部署1)下载DolphinScheduler安装包2)配置2)安装MySQL驱动3)启动脚本bootstrap.sh4)构建镜像Dockerfile5)编排docker-compose.yaml6)开......
  • Docker镜像
    是什么是一种轻量级、可执行的独立软件包,它包含运行某个软件所需的所有内容,我们把应用程序和配置依赖打包好形成一个可交付的运行环境(包括代码、运行时需要的库、环境变量和配置文件等),这个打包好的运行环境就是image镜像文件。只有通过这个镜像文件才能生成Docker容器实例(类似Ja......