Docker 入门学习序列(三)

docker 数据卷volume

由来,主要基于三点:

  1. 宿主机没发很方便的访问容器中的文件;
  2. 容器之间文件无法共享;
  3. 容器删除时,容器产生的数据将丢失。

docker引入了数据卷(volume)机制 ----- 默认local这种volumedriver,即利用宿主机文件系统为容器提供volume.

命令行使用方式

  1. 创建volume docker volume create 或者docker run -v

    • docker volume create --name test 创建了指定名字的volume;
    • docker run -itd -v /data ubuntu /bin/bash 创建一个随机名字的volume挂载到容器/data目录下;
    • docker run -itd -v vol-test:/data ubuntu /bin/bash 创建名为vol-test的volume到容器/data目录下。
    [root@nxl-test ~]# docker run -itd -v vol-test:/data --name test-ubuntu ubuntu /bin/bash
    7b991a8784432b2f7d3a11237ada8d918a8a77d986ba4d71084b186c4ebe6943
    [root@nxl-test ~]# docker volume inspect vol-test
    [
        {
            "CreatedAt": "2020-03-23T23:16:44+08:00",
            "Driver": "local",
            "Labels": null,
            "Mountpoint": "/var/lib/docker/volumes/vol-test/_data",
            "Name": "vol-test",
            "Options": null,
            "Scope": "local"
         }
     ]
    

    volume创建成功后,数据一般默认在宿主机/var/bin/docker/volumes/vol-test/_dat中,可以通过docker volume inspect vol-test查看。

  2. 挂载volume

    • docker run -itd -v /host/file:/container/data --name test-ubuntu ubuntu /bin/bash 将单个主机文件/home/file挂载到容器/container/data目录下。
    • docker run -itd -v /host/dir:/container/data --name test-ubuntu ubuntu /bin/bash将主机文件夹挂载到容器/container/data目录下。
    • docker run -itd -v /host/dir:/container/data:Z --name volume_unshared ubuntu /bin/bash Z只读。
    • 多个-v 挂载多个volume
  3. dockerfile
    VOLUME /data VOLUME ["/data1","/data2"]

  4. 共享volume

    • –volumes-from [容器1] --volumes-from [容器2]
  5. 删除volume

    • docker volume rm [volume_name]
    • docker rm -v [container_name]
    • docker run --rm,如果volume其他容器没有共享,容器停止时删除volume,且不会对命名了的容器进行删除。

docker 网络

网桥 下载 bridge-utils linux网桥管理和查看工具
brctl show 查看网桥和管理网桥
route -n查看路由情况
iptables-save查看iptables规则

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>