精华内容
下载资源
问答
  • docker volume
    千次阅读
    2021-11-30 20:29:07

    docker volume操作的相关命令:

    Docker volume create xxx 创建数据卷
    Docker volume ls 列出所有的数据卷
    Docker volume inspect xxx 查看数据卷的详细信息
    Docker volume pause 删除所有的未使用的数据卷
    Docker volume rm xxx删除指定的数据卷

    进入容器

    docker exec -it mn bash

    • docker exec :进入容器内部,执行一个命令

    • -it : 给当前进入的容器创建一个标准输入、输出终端,允许我们与容器交互

    • mn :要进入的容器的名称

    • bash:进入容器后执行的命令,bash是一个linux终端交互命令

    挂载数据卷

    我们在创建容器时,可以通过 -v 参数来挂载一个数据卷到某个容器内目录,命令格式如下:

    docker run \
      --name mn \
      -v html:/root/html \
      -p 8080:80
      nginx \
    

    这里的-v就是挂载数据卷的命令:

    • -v html:/root/htm :把html数据卷挂载到容器内的/root/html这个目录中
      创建容器并挂载数据卷到容器内的HTML目录
      docker run --name mn -v html:/usr/share/nginx/html -p 80:80 -d nginx

    进入html数据卷所在位置,并修改HTML内容

    查看html数据卷的位置

    docker volume inspect html

    进入该目录

    cd /var/lib/docker/volumes/html/_data

    修改文件

    vi index.html

    更多相关内容
  • docker-volume-plugin-helloworld Hello world Docker Volume Plugin,展示了如何编写一个简单的Docker Volume Plugin。 在fordemo.js上查看一个非常简单(不实际)的卷插件,仅用于演示目的。 app.js是一个更完整的...
  • 主要介绍了详解Docker Volume 之权限管理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 主要介绍了Docker volume 挂载卷的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • Docker - Docker VolumeVolume命令详解

    千次阅读 2020-11-25 21:48:16
    Docker学习(四)- Docker VolumeVolume命令详解 什么是数据卷(VolumeDocker镜像被存储在一系列的只读层中。当我们创建一个容器时,Docker会读取镜像(只读),并在其顶部添加一层读写层。如果正在运行中的...

    Docker - Docker Volume及Volume命令详解

    什么是数据卷(Volume)

    Docker镜像被存储在一系列的只读层中。当我们创建一个容器时,Docker会读取镜像(只读),并在其顶部添加一层读写层。如果正在运行中的容器修改了现有文件,该文件将会被拷贝出底层的只读层,放到最顶层的读写层中。读写层中原来的旧版本文件(未被更改过的文件)仍然存在于镜像中。

    所以当Docker容器被删除后,再基于原来的镜像创建容器时,将创建一个没有任何数据更改的容器,在之前那个容器中的数据更改会丢失掉。只读层和读写层的组合被Docker称为联合文件系统(Union File System)。

    为了能够持久化这些更改过的数据,并且能够很容易实现容器间共享数据,Docker提出了Volume的概念。Volume是外部默认的联合文件系统或者是存在于宿主文件系统中正常的文件或文件夹。

    为什么需要数据卷(Volume)

    这得从Docker容器的文件系统说起。出于效率等一系列原因,Docker容器的文件系统在宿主机上存在的方式很复杂,这会带来下面几个问题:

    • 不能在宿主机上很方便地访问容器中的文件。
    • 无法在多个容器之间共享数据。
    • 当容器删除时,容器中产生的数据将会丢失。

    为了解决这些问题,Docker引入了数据卷(Volume) 机制。数据卷以独立于Docker文件系统的形式存在于宿主机中。数据卷的最大特点是:其生存周期独立于容器的生存周期

    数据卷的设计目的就是数据的持久化,因为其生存周期独立于容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷。所以数据卷可以带来以下好处:

    • 数据卷可在容器之间共享或重用数据。
    • 数据卷的更改可以直接生效。
    • 数据卷的生命周期一直持续到没有容器使用它为止。
    • 对数据卷操作不会影响到镜像本身。
    • 数据卷可以完成容器到宿主机、宿主机到容器以及容器到容器之间的数据共享。

    Volume命令

    通过docker volume help可以查看Volume有哪些命令。

    [root@izoq008ryseuupz docker]# docker volume help
    
    Usage:	docker volume COMMAND
    
    Manage volumes
    
    Commands:
      create      Create a volume
      inspect     Display detailed information on one or more volumes
      ls          List volumes
      prune       Remove all unused local volumes
      rm          Remove one or more volumes
    
    Run 'docker volume COMMAND --help' for more information on a command.
    
    

    通过docker volume COMMAND --help可以查看每个Volume命令的详情。

    docker volume ls

    列出所有的数据卷。

    [root@izoq008ryseuupz docker]# docker volume ls --help
    
    Usage:	docker volume ls [OPTIONS]
    
    List volumes
    
    Aliases:
      ls, list
    
    Options:
      -f, --filter filter   Provide filter values (e.g. 'dangling=true')
          --format string   Pretty-print volumes using a Go template
      -q, --quiet           Only display volume names
    

    查看本地所有的数据卷。

    docker volume ls
    
    [root@izoq008ryseuupz docker]# docker volume ls
    DRIVER              VOLUME NAME
    local               3c1ed533ce142b49eadc15ba57b87a3bac780e89e22c06503b3e909ab69ed62f
    local               5b086d5fdb68b5a58593fdca6d6f0a9b3ead0ed929fd3961b7db48e3a928c24d
    local               8eb0f149b72711acd9618f827fc26a9afcce63ed51f1e60ac48e752344f88f22
    local               08b4d10ef219075ee8a283112be06e1df52729bf23d3216342da3f8b21a0c127
    local               31a6cbc600b3d30d0c567b3842ce5e7944495fcc12d42008385912d32facfd7a
    local               208ddc66938b611237d4e868cb8800a36b5390969ba7a22d2d2e65a8c173b2c8
    local               3285a7fb977eb7a87da83b2a5ff838c98037b15ec659eeff68c489e7004114ea
    local               a4beb8e0e17a3369c8c9a447d777323df71d2b5e2f77ebfc69cc99af39e1077a
    local               db153ec29b07b6268e7204fc2e91a32db91797bcd8f4d92c7e2637577cd1a155
    local               dcf0505225e08c4c4d24f0e89ac83ed02a5387620734c4add6ab4f1d8196489c
    local               f00edae7bd06b264a25329143fa2207e998491e459c24b0c30b1f78996a49369
    

    只需要展示数据卷的名称,可以使用-q选项。

    docker volume ls -q
    
    [root@izoq008ryseuupz docker]# docker volume ls -q
    3c1ed533ce142b49eadc15ba57b87a3bac780e89e22c06503b3e909ab69ed62f
    5b086d5fdb68b5a58593fdca6d6f0a9b3ead0ed929fd3961b7db48e3a928c24d
    8eb0f149b72711acd9618f827fc26a9afcce63ed51f1e60ac48e752344f88f22
    08b4d10ef219075ee8a283112be06e1df52729bf23d3216342da3f8b21a0c127
    31a6cbc600b3d30d0c567b3842ce5e7944495fcc12d42008385912d32facfd7a
    208ddc66938b611237d4e868cb8800a36b5390969ba7a22d2d2e65a8c173b2c8
    3285a7fb977eb7a87da83b2a5ff838c98037b15ec659eeff68c489e7004114ea
    a4beb8e0e17a3369c8c9a447d777323df71d2b5e2f77ebfc69cc99af39e1077a
    db153ec29b07b6268e7204fc2e91a32db91797bcd8f4d92c7e2637577cd1a155
    dcf0505225e08c4c4d24f0e89ac83ed02a5387620734c4add6ab4f1d8196489c
    f00edae7bd06b264a25329143fa2207e998491e459c24b0c30b1f78996a49369
    

    其他的选项可以自己去试一试。

    docker volume create

    创建一个数据卷。

    [root@izoq008ryseuupz docker]# docker volume create --help
    
    Usage:	docker volume create [OPTIONS] [VOLUME]
    
    Create a volume
    
    Options:
      -d, --driver string   Specify volume driver name (default "local")
          --label list      Set metadata for a volume
      -o, --opt map         Set driver specific options (default map[])
    

    创建数据卷centos-volume

    [root@izoq008ryseuupz docker]# docker volume create centos-volume
    centos-volume
    [root@izoq008ryseuupz docker]# docker volume ls
    DRIVER              VOLUME NAME
    local               3c1ed533ce142b49eadc15ba57b87a3bac780e89e22c06503b3e909ab69ed62f
    local               5b086d5fdb68b5a58593fdca6d6f0a9b3ead0ed929fd3961b7db48e3a928c24d
    local               8eb0f149b72711acd9618f827fc26a9afcce63ed51f1e60ac48e752344f88f22
    local               08b4d10ef219075ee8a283112be06e1df52729bf23d3216342da3f8b21a0c127
    local               31a6cbc600b3d30d0c567b3842ce5e7944495fcc12d42008385912d32facfd7a
    local               208ddc66938b611237d4e868cb8800a36b5390969ba7a22d2d2e65a8c173b2c8
    local               3285a7fb977eb7a87da83b2a5ff838c98037b15ec659eeff68c489e7004114ea
    local               a4beb8e0e17a3369c8c9a447d777323df71d2b5e2f77ebfc69cc99af39e1077a
    local               centos-volume
    local               db153ec29b07b6268e7204fc2e91a32db91797bcd8f4d92c7e2637577cd1a155
    local               dcf0505225e08c4c4d24f0e89ac83ed02a5387620734c4add6ab4f1d8196489c
    local               f00edae7bd06b264a25329143fa2207e998491e459c24b0c30b1f78996a49369
    

    其他的选项可以自己去试一试。

    docker volume inspect

    展示一个或多个数据卷的详细信息。

    [root@izoq008ryseuupz _data]# docker volume inspect --help
    
    Usage:	docker volume inspect [OPTIONS] VOLUME [VOLUME...]
    
    Display detailed information on one or more volumes
    
    Options:
      -f, --format string   Format the output using the given Go template
    

    展示数据卷centos-volume的详细信息。

    [root@izoq008ryseuupz _data]# docker volume inspect centos-volume
    [
        {
            "CreatedAt": "2020-11-25T17:30:06+08:00",
            "Driver": "local",
            "Labels": {},
            "Mountpoint": "/var/lib/docker/volumes/centos-volume/_data",
            "Name": "centos-volume",
            "Options": {},
            "Scope": "local"
        }
    ]
    

    其他的选项可以自己去试一试。

    docker volume prune

    移除未使用的数据卷。

    [root@izoq008ryseuupz _data]# docker volume prune --help
    
    Usage:	docker volume prune [OPTIONS]
    
    Remove all unused local volumes
    
    Options:
          --filter filter   Provide filter values (e.g. 'label=<label>')
      -f, --force           Do not prompt for confirmation
    
    docker volume prune
    
    [root@izoq008ryseuupz _data]# docker volume ls
    DRIVER              VOLUME NAME
    local               3c1ed533ce142b49eadc15ba57b87a3bac780e89e22c06503b3e909ab69ed62f
    local               5b086d5fdb68b5a58593fdca6d6f0a9b3ead0ed929fd3961b7db48e3a928c24d
    local               6b5a0394e690c4e0e869ddecc0db24a748a0229c70a83db46e0f2f95e3314958
    local               8eb0f149b72711acd9618f827fc26a9afcce63ed51f1e60ac48e752344f88f22
    local               08b4d10ef219075ee8a283112be06e1df52729bf23d3216342da3f8b21a0c127
    local               31a6cbc600b3d30d0c567b3842ce5e7944495fcc12d42008385912d32facfd7a
    local               208ddc66938b611237d4e868cb8800a36b5390969ba7a22d2d2e65a8c173b2c8
    local               3285a7fb977eb7a87da83b2a5ff838c98037b15ec659eeff68c489e7004114ea
    local               a4beb8e0e17a3369c8c9a447d777323df71d2b5e2f77ebfc69cc99af39e1077a
    local               c8079a1f169f2f0d93923db7b785f1033a46bdc8cf6baf73d742ebbb3c03d6a4
    local               centos-volume
    local               db153ec29b07b6268e7204fc2e91a32db91797bcd8f4d92c7e2637577cd1a155
    local               dcf0505225e08c4c4d24f0e89ac83ed02a5387620734c4add6ab4f1d8196489c
    local               f00edae7bd06b264a25329143fa2207e998491e459c24b0c30b1f78996a49369
    [root@izoq008ryseuupz _data]# docker volume prune 
    WARNING! This will remove all local volumes not used by at least one container.
    Are you sure you want to continue? [y/N] y
    Deleted Volumes:
    31a6cbc600b3d30d0c567b3842ce5e7944495fcc12d42008385912d32facfd7a
    208ddc66938b611237d4e868cb8800a36b5390969ba7a22d2d2e65a8c173b2c8
    3c1ed533ce142b49eadc15ba57b87a3bac780e89e22c06503b3e909ab69ed62f
    db153ec29b07b6268e7204fc2e91a32db91797bcd8f4d92c7e2637577cd1a155
    f00edae7bd06b264a25329143fa2207e998491e459c24b0c30b1f78996a49369
    a4beb8e0e17a3369c8c9a447d777323df71d2b5e2f77ebfc69cc99af39e1077a
    5b086d5fdb68b5a58593fdca6d6f0a9b3ead0ed929fd3961b7db48e3a928c24d
    8eb0f149b72711acd9618f827fc26a9afcce63ed51f1e60ac48e752344f88f22
    centos-volume
    08b4d10ef219075ee8a283112be06e1df52729bf23d3216342da3f8b21a0c127
    dcf0505225e08c4c4d24f0e89ac83ed02a5387620734c4add6ab4f1d8196489c
    3285a7fb977eb7a87da83b2a5ff838c98037b15ec659eeff68c489e7004114ea
    
    Total reclaimed space: 94.79MB
    [root@izoq008ryseuupz _data]# docker volume ls
    DRIVER              VOLUME NAME
    local               6b5a0394e690c4e0e869ddecc0db24a748a0229c70a83db46e0f2f95e3314958
    local               c8079a1f169f2f0d93923db7b785f1033a46bdc8cf6baf73d742ebbb3c03d6a4
    

    其他的选项可以自己去试一试。

    docker volume rm

    移除一个或多个数据卷,不能移除被容器使用的数据卷。

    [root@izoq008ryseuupz _data]# docker volume rm --help
    
    Usage:	docker volume rm [OPTIONS] VOLUME [VOLUME...]
    
    Remove one or more volumes. You cannot remove a volume that is in use by a container.
    
    Aliases:
      rm, remove
    
    Examples:
    
    $ docker volume rm hello
    hello
    
    
    Options:
      -f, --force   Force the removal of one or more volumes
    

    查询容器centos.9的详细信息。

    [root@izoq008ryseuupz ~]# docker inspect centos.9
    

    可以得到容器ID、数据卷挂载等信息。

    "Id": "857601f85a5adf1e1305f2f6a7c317431af6841d750b7dd947a03b0725e0ae49"
    
            "Mounts": [
                {
                    "Type": "volume",
                    "Name": "8aee2f0aa880dc1892a01c211101f6360158ae64867b90e5ad3685d7a4ca9496",
                    "Source": "/var/lib/docker/volumes/8aee2f0aa880dc1892a01c211101f6360158ae64867b90e5ad3685d7a4ca9496/_data",
                    "Destination": "centos-nwe",
                    "Driver": "local",
                    "Mode": "",
                    "RW": true,
                    "Propagation": ""
                }
            ]
    
    [root@izoq008ryseuupz ~]# docker volume rm 8aee2f0aa880dc1892a01c211101f6360158ae64867b90e5ad3685d7a4ca9496
    Error response from daemon: remove 8aee2f0aa880dc1892a01c211101f6360158ae64867b90e5ad3685d7a4ca9496: volume is in use - [857601f85a5adf1e1305f2f6a7c317431af6841d750b7dd947a03b0725e0ae49]
    

    很显然不能移除该数据卷,因为它正在被容器ID为857601f85a5adf1e1305f2f6a7c317431af6841d750b7dd947a03b0725e0ae49(容器名称为centos.9)的容器使用。

    所以需要先移除该容器(只停止是不行的)。

    [root@izoq008ryseuupz ~]# docker stop centos.9
    centos.9
    [root@izoq008ryseuupz ~]# docker rm centos.9
    centos.9
    

    再移除该数据卷。

    [root@izoq008ryseuupz ~]# docker volume rm 8aee2f0aa880dc1892a01c211101f6360158ae64867b90e5ad3685d7a4ca9496
    8aee2f0aa880dc1892a01c211101f6360158ae64867b90e5ad3685d7a4ca9496
    [root@izoq008ryseuupz ~]# docker volume ls
    DRIVER              VOLUME NAME
    local               6b5a0394e690c4e0e869ddecc0db24a748a0229c70a83db46e0f2f95e3314958
    local               3799beaa4dfc538280ecb0817a57ad92d160b6a46611e914c5c5ab832a66d3a7
    local               c8079a1f169f2f0d93923db7b785f1033a46bdc8cf6baf73d742ebbb3c03d6a4
    

    其他的选项可以自己去试一试。

    Docker Volume及Volume命令详解就介绍到这里。

    写博客是博主记录自己的学习过程,如果有错误,请指正,谢谢!

    展开全文
  • docker-volume-ceph-rbd 一个Docker Volume插件,可将Ceph RBD用作分布式数据存储
  • 主要介绍了Docker volume使用详解及实例的相关资料,并附简单实例,帮助大家学习参考,需要的朋友可以看下
  • 本文档是 docker volume的入门教程,里面讲述了如果使用卷,用于容器和卷的通信等知识。
  • docker volume数据存储路径查找

    千次阅读 2022-05-05 14:27:28
    docker volume数据存储路径查找

    默认 Docker 的存放位置为:/var/lib/docker

    命令查看具体位置

    docker info | grep “Docker Root Dir”

    [root@docker1 opt]# docker info | grep "Docker Root Dir"
     Docker Root Dir: /var/lib/docker
    [root@docker1 opt]# ll /var/lib/docker/
    total 12
    drwx--x--x.  4 root root  120 Jan  2 15:00 buildkit
    drwx--x---.  2 root root    6 May  5 04:10 containers
    drwx------.  3 root root   22 Jan  2 15:00 image
    drwxr-x---.  3 root root   19 Jan  2 15:00 network
    drwx--x---. 74 root root 8192 May  5 04:10 overlay2
    drwx------.  4 root root   32 Jan  2 15:00 plugins
    drwx------.  2 root root    6 May  5 03:32 runtimes
    drwx------.  2 root root    6 Jan  2 15:00 swarm
    drwx------.  2 root root    6 May  5 03:32 tmp
    drwx------.  2 root root    6 Jan  2 15:00 trust
    drwx-----x.  3 root root   74 May  5 04:13 volumes #为docker默认的存储路径
    
    

    具体docker容器存放位置:

    docker ps -a

    docker inspect 容器id | grep “volumes” //查看数据目录_data

    docker inspect 容器id | grep “ResolvConfPath” //查看docker容器启动配置文件目录

    修改存放位置:

    最简单方法是挂载分区到这个目录,因数据盘内有数据,采用修改镜像和容器的存放路径的方式达到目的。通过软连接来实现

    展开全文
  • 简单介绍Docker volume具名挂载与匿名挂载、容器数据卷

    在使用 docker run 命令的时候,我们就可能需要用到将容器中的路径挂载到宿主机上面来,方便与修改配置文件,或者是用来上传一些文件。

    我们这里提前总结一下

    # 如何确定是具名挂载还是匿名挂载,还是指定路径挂载!
    -v  容器内路径                   # 匿名挂载
    -v  卷名:容器内路径               # 具名挂载
    -v /主机路径:容器内路径            # 指定路径挂载

    匿名挂载

    这个最简单的理解就是不设置宿主机上面的挂载路径。

    下面在执行 docker run -v 的时候,只指定了容器里面的地址

    # 匿名挂载
    # -v 容器内路径
    # -P 随机指定端口
    docker run -d -P --name nginx01 -v /etc/nginx nginx     
     
    # 查看所有volume的情况
    [root@iZ2zeg4ytp0whqtmxbsqiiZ ~]# docker volume ls
    DRIVER              VOLUME NAME
    local               561b81a03506f31d45ada3f9fb7bd8d7c9b5e0f826c877221a17e45d4c80e096
    local               36083fb6ca083005094cbd49572a0bffeec6daadfbc5ce772909bb00be760882
     
    # 这里发现,这种情况就是匿名挂载,我们在-v 后面只写了容器内的路径,没有写容器外的路径

    具名挂载

    这里和匿名挂载相反,这里是需要执行宿主机上面的地址。可以通过 docker volume inspect 容器ID 可以查看到具体的信息

    # 具名挂载
    [root@iZ2zeg4ytp0whqtmxbsqiiZ ~]# docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx nginx
    26da1ec7d4994c76e80134d24d82403a254a4e1d84ec65d5f286000105c3da17
    [root@iZ2zeg4ytp0whqtmxbsqiiZ ~]# docker ps
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                   NAMES
    26da1ec7d499        nginx               "/docker-entrypoint.…"   3 seconds ago       Up 2 seconds        0.0.0.0:32769->80/tcp   nginx02
    486de1da03cb        nginx               "/docker-entrypoint.…"   3 minutes ago       Up 3 minutes        0.0.0.0:32768->80/tcp   nginx01
    [root@iZ2zeg4ytp0whqtmxbsqiiZ ~]# docker volume ls
    DRIVER              VOLUME NAME
    local               561b81a03506f31d45ada3f9fb7bd8d7c9b5e0f826c877221a17e45d4c80e096
    local               36083fb6ca083005094cbd49572a0bffeec6daadfbc5ce772909bb00be760882
    local               juming-nginx
     
    # 通过-v 卷名:容器内的路径
    # 查看一下这个卷
    # docker volume inspect juming-nginx
     
    [root@iZ2zeg4ytp0whqtmxbsqiiZ ~]# docker volume inspect juming-nginx
    [
      {
          "CreatedAt": "2020-08-12T18:15:21+08:00",
          "Driver": "local",
          "Labels": null,
          "Mountpoint": "/var/lib/docker/volumes/juming-nginx/_data",
          "Name": "juming-nginx",
          "Options": null,
          "Scope": "local"
      }
    ]

    挂载卷对应宿主机上面的路径

    所有容器中的卷,在没指定目录的情况下都是在 /var/lib/docker/volumes/xxxx/_data 下面:

    如果有安装过 portainer 的话,可以通过 portainer 访问 volumes 也可以看到

    修改容器挂载卷的读写权限

     ro:只要看到 ro 就说明这个路径只能通过宿主机来操作,容器内容无法操作。

    # 通过 -v 容器内容路径 ro rw 改变读写权限
    ro  readonly    # 只读
    rw  readwrite   # 可读可写
     
    docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx:ro nginx
    docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx:rw nginx
     

    容器数据卷

    容器数据卷指的是建立数据卷,来同步多个容器间的数据,实现容器间的数据同步。

    首先启动容器1,正常挂载相关路径

    docker run --name mynginx -d -p 8080:80 \
    -v /apps/nginx/html:/usr/share/nginx/html \
    -v /apps/nginx/nginx.conf:/etc/nginx/nginx.conf \
    -v /apps/nginx/conf.d:/etc/nginx/conf.d \
    -v /apps/nginx/logs:/var/log/nginx nginx 

    然后启动容器2,通过参数 --volumes-from, 设置容器2 和容器1 建立数据卷挂载关系。

     docker run --name nginx01 -d -p 8080:80 --volumes-from  mynginx

    在 容器2 的volume01 中添加文件,那么在容器1 中的 volume 也可以看到

    /**  容器2 的操作 **/
    // 进入容器
    docker exec -it nginx01 /bin/bash
    
    cd /usr/share/nginx/html
    
    touch test.txt
    
    exit

    在宿主机上面就可有看到有了个文件,由于是挂载的,所以容器内的操作就相当于是在宿主机上面操作

     进入 容器1 中发现对应的文件也存在

    附录

    下面同步两个MySQL的数据库和配置文件,与上面的操作相同,首先建立数据卷,然后给另一个MySQL容器建立容器数据卷挂载,示例:

    [root@iZwz99sm8v95sckz8bd2c4Z home]# docker run -d -p 6603:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
    [root@iZwz99sm8v95sckz8bd2c4Z home]# docker run -d -p 6604:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql02 --volumes-from mysql01 mysql:5.7
    展开全文
  • Docker Volume原理及使用

    千次阅读 2021-06-23 15:37:16
    想要了解Docker Volume,首先我们需要知道Docker的文件系统是如何工作的。Docker镜像是由多个文件系统(只读层)叠加而成。当我们启动一个容器的时候,Docker会加载只读镜像层并在其上(译者注:镜像栈顶部)添加一...
  • 位置在 宿主机的 “/var/lib/docker/volumes/my_volume/_data” root@ecs-210833:~# docker volume create my_volume my_volume root@ecs-210833:~# docker volume list DRIVER VOLUME NAME local my_vol local my_...
  • Docker(五):Docker Volume

    千次阅读 2020-07-19 16:08:59
    一、将Docker数据挂载到容器 在Docker中,要想实现数据的持久化(所谓Docker的数据持久化即***数据不随着Container的结束而结束***),需要将数据从宿主机挂载到容器中。目前Docker提供了三种不同的方式将数据从宿...
  • Docker Volume 权限管理

    千次阅读 2020-11-02 20:28:34
    之前使用docker进行镜像打包(docker build)和运行(docker-compose up)的时候,出现过权限问题 500 Internal Server Error can't create buffer file for /fluentd/log/buffer.*.log. Stop creating buffer files:...
  • docker volume用法

    万次阅读 2019-08-23 15:51:36
    volumedocker中的意思表示将宿主机上的目录挂在到docker容器中,这样可以保持数据持久化,当将容器删除时,数据不会丢失 1、手动创建一个volume可以使用命令:docker volume create wincom-node,如下图所示: ...
  • docker volume删除卷

    千次阅读 2019-12-05 17:05:03
    docker volume prune rm
  • docker volume对接minio s3存储

    千次阅读 2020-05-22 14:52:35
    docker volume对接minio s3存储 启动minio root@master2:~# docker run -p 9000:9000 minio/minio server /opt/data Endpoint: http://172.17.0.2:9000 http://127.0.0.1:9000 Browser Access: ...
  • docker volume创建卷

    千次阅读 2019-12-05 15:14:14
    docker volume create
  • docker volume

    2018-12-31 01:56:47
    Data Volumes的初衷是实现独立于容器的生命周期实现数据持久化,实现多个docker容器之间的数据持久化及共享,因此删除容器的时候不回删除卷,也不会对哪怕未被引用的卷作垃圾回收. Volume在初始化的时候就会创建,由base...
  • 文章目录Predocker volume创建数据卷挂载一个主机目录作为数据卷 Pre 数据卷 是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性: 数据卷 可以在容器之间共享和...docker volume https
  • 控制docker volume数据卷容量大小

    千次阅读 2018-06-05 11:52:51
    我们应采取何种方式控制docker volume数据卷容量大小呢? 2. 解决 2.1 几个概念:docker文件系统、镜像与容器、UFS与volume Docker镜像是由多个文件系统(只读层)叠加而成。当我们启动一个容器的时候,Docker...
  • Docker Volume 目录过多导致 Terminating Pod 原因追踪
  • 文章目录前言:1、数据卷介绍:2、使用 docker volume 创建数据卷(方法1)①、docker volume command 介绍:②、docker volume 子命令介绍:③、create a local data volume④、运行容器时,绑定数据卷⑤、测试数据...
  • Docker Volume 理解

    2020-06-02 23:05:32
    Docker Volume 理解Docker Volume 理解Manage data in DockerBackup, restore, migrate data volume参考 Docker Volume 理解 Manage data in Docker 根据 Docker 官方文档 Manage data in Docker 中的描述,默认情况...
  • docker volume ls inspect
  • Docker——docker-volume原理

    千次阅读 2021-10-11 07:47:02
    首先,我们创建一个名称为 volume-data 的卷: docker volume create volume-data # 我们使用 ls 命令查看一下 /var/lib/docker/volumes 目录下的内容: sudo ls -l /var/lib/docker/volumes drwxr-xr-x. 3 root ...
  • 文章目录**如果docker容器挂载, 容器外有文件 ,是否会覆盖容器中的文件?****将数据从宿主机到容器的三种方式:**注意事项:总结:volumeBind Mounts区别: 如果docker容器挂载, 容器外有文件 ,是否会覆盖容器中的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 63,279
精华内容 25,311
关键字:

docker volume