前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker volume使用

Docker volume使用

作者头像
李小白是一只喵
发布2020-04-23 15:15:11
1.6K0
发布2020-04-23 15:15:11
举报
文章被收录于专栏:算法微时光

volumem命令

Docker中的数据可以存储在类似于虚拟机磁盘的介质中,在Docker中称为数据卷(Data Volume)。

数据卷可以将本地的磁盘数据和docker容器链接起来,使用容器的应用加载本地的数据,这样就很方便我们的开发。

而且可以保持数据持久化,当将容器删除时,数据不会丢失。

命令使用说明:

代码语言:javascript
复制
$ sudo 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.

下面开始实践下.

创建volume

使用命令:

代码语言:javascript
复制
$  docker volume create wincom-node

创建一个数据卷,然后使用命令查看下数据卷的信息:

代码语言:javascript
复制
$ sudo docker inspect wincom-node

结果如下:

其中挂载点是指本地host的路径,我们可以查看一下:

删除volume

使用命令:

代码语言:javascript
复制
$  docker volume rm wincom-node

再来查看下是否删除:

查看所有volume

使用以下命令也可以查看数据卷:

代码语言:javascript
复制
# docker volume ls 

执行效果:

创建使用指定卷的容器

有了数据卷之后,我们把他和容器关联起来:

代码语言:javascript
复制
$ docker run -d -it --name=volume-nginx -p 8800:80 -v wincom-node:/usr/share/nginx/html nginx

创建一个新的容器,-v代表挂载数据卷。

我们来看下本地host的挂载点:

代码语言:javascript
复制
$ sudo ls -al /var/lib/docker/volumes/wincom-node/_data

如下信息:

可以看到多了两个文件。

我们启动容器,然后进入容器中的目录/usr/share/nginx/html看一下:

尝试在host本地修改下index.html文件:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>hello world</h1>
</body>
</html>

我们重启服务,然后在浏览器输入127.0.0.1:8800(才发现前面端口写错了。。。应该是8080):

执行结果:

参考

Docker volume使用 docker volume用法 你必须知道的Docker数据卷(Volume)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • volumem命令
  • 创建volume
  • 删除volume
  • 查看所有volume
  • 创建使用指定卷的容器
  • 参考
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档