码头工人容器重启后数据是否会丢

  介绍

本篇文章为大家展示了码头工人容器重启后数据是否会丢,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

重启数据会丢吗?会,大家在使用部署网页应用或者mysql数据库时,会发现当容器重启后,容器运行过程中产生的日志或者数据库数据都会被清空。

如果你想数据持久化,需使用体积或者数据容器,这样在容器关闭后可以再通过- v或者的交易量重新使用以前的数据.docker挂载宿主机磁盘目录,用来永久存储数据。

<强>创建容器时执行码头工人卷

使用码头工人运行命令,可以运行一个码头工人容器,使用镜像ubuntu/nginx,挂载本地目录/tmp/源到容器目录/tmp/目的地

<代码>码头工人运行itd -体积/tmp/来源:/tmp/目的地——名字测试ubuntu/nginx bash

基于ubuntu/nginx镜像创建了一个码头工人容器。指定容器的名称为测试,由——名字选项指定。

码头工人卷由——卷(可以简写为- v)选项指定,主机的/tmp/源目录与容器中的/tmp/目的地目录一一对应。

<强>查看码头工人卷

使用码头工人检查命令,可以查看码头工人容器的详细信息:

 docker  inspect ——格式=& # 39;{{json  .Mounts}} & # 39; test  |, python  -m  json.tool [{“Destination":“/tmp/Destination",
  “Mode":““,“Propagation":,““,“RW",真的,“Source":,“/tmp/Source"“Type":,“bind"}] 

使用,格式选项,可以选择性查看需要的容器信息。.Mount为容器的码头工人卷信息。

python - m json。工具可以将输出的json字符串格式化显示.Source表示主机上的目录,即/tmp/源.Destination为容器中的目录,即/tmp/目的地。

<强>本机文件可以同步到容器

在本机/tmp/源目录中新建你好。txt文件

<代码>触摸/hello/tmp/来源。txtls/tmp/源/hello.txt

你好。txt文件在容器/tmp/目的地/目录中可见

使用码头工人exec命令,可以在容器中执行命令。

<代码>码头工人exectest ls/hello/tmp/目的地。txt

所以在宿主机对目录/tmp/源/的修改,可以同步到容器目录/中/tmp/目的地。

<强>容器文件可以同步到宿主机

在容器/tmp/目的地目录中新建world.txt文件

 docker  exec  test  touch /tmp/目的地/world.txtdocker  exec  test  ls /tmp/目的地/hello.txtworld.txt 

世界。txt文件在宿主机/tmp/源/目录中可见

<代码> ls/hello/tmp/来源。txt世界。txt

上述内容就是码头工人容器重启后数据是否会丢,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

码头工人容器重启后数据是否会丢