【Docker入门一卷】

卷——介绍

今天你卷了吗?

内卷是近几年来中文网络上特别流行一个词,一般用于形容某个领域中发生了过度的,导致人们进入了互相倾轧、内耗的状态。今天你开卷了吗?

今天要学习的是docker中的卷,用来存储容器数据。与在容器的可写层中持久化数据相比,卷通常是更好的选择,因为卷不会增加使用它的容器的大小,并且卷的内容存在于给定容器的生命周期之外。

在这里插入图片描述

卷——命令

  1. 查看卷

    docker volume ls
    
  2. 创建卷

    $ docker volume create volumeName
    
  3. 检查卷

    $ docker volume inspect volumeName
    
  4. 删除卷

    #会删除未被容器或者服务副本使用的全部卷。谨慎使用!
    docker volume prune
    #删除未被使用的指定卷。
    docker volume rm
    

卷——位置

创建了卷之后,会在操作系统中创建出目录,不同的操作系统对应的目录不一样。

  • Windows: \\wsl$\docker-desktop-data\version-pack-data\community\docker\volumes
    在这里插入图片描述
  • Linux: /var/lib/docker/volumes

卷——使用

  1. 使用–mount启动容器

    docker run -d --name devtest --mount source=myvol2,target=/app  nginx:latest
    
  2. 使用-v启动容器

     docker run -d --name devtest -v myvol2:/app nginx:latest
    
  3. 使用带有 docker-compose 的卷

    version: "3.9"
    services:
      frontend:
        image: node:lts
        volumes:
          - myapp:/home/node/app
    volumes:
      myapp:
    

    将在第一次调用docker-compose up卷时创建。

卷——修改


docker-compose 启动成功后,容器内卷路径修改:

  1. 修改config.v2.json文件,找到MountPoint,修改挂载目录
vim /var/lib/docker/containers/container-ID/config.v2.json
"MountPoints":{"/home":{"Source":"/path/to/your/host","Destination":"/home","RW":true,"Name":"","Driver":"","Type":"bind","Propagation":"rprivate","Spec":{"Type":"bind","Source":"/path/to/your/host","Target":"/home"}}}
  1. 停止docker服务
systemctl stop docker.service

如果报错需要停止docker.socket

sudo systemctl stop docker.socket
  1. 启动docker服务,启动容器
systemctl start docker.service

参考链接:
https://docs.docker.com/storage/volumes/
https://stackoverflow.com/questions/47489631/warning-stopping-docker-service-but-it-can-still-be-activated-by-docker-socke
https://stackoverflow.com/questions/43181654/locating-data-volumes-in-docker-desktop-windows
https://segmentfault.com/a/1190000040899948

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值