docker运行容器远程挂载卷

  • docker容器中卷的使用

image.png

  • 创建卷,卷本身有多种方式例如下面创建的几种: 下面是官方的基本步骤:
创建一个卷:
$ docker volume create my-vol
查看:

$ docker volume ls
local               my-vol
查看卷的详情:
$ docker volume inspect my-vol
[
    {
        "Driver": "local",
        "Labels": {},
        "Mountpoint": "/var/lib/docker/volumes/my-vol/_data",
        "Name": "my-vol",
        "Options": {},
        "Scope": "local"
    }
]
移除卷:
$ docker volume rm my-vol

接下来在此基础上需要用到卷驱动,具体步骤如下:

  1. 安装vieux/sshfs作为卷驱动
# 卷插件安装
$ docker plugin install --grant-all-permissions vieux/sshfs
  1. 创建一个卷
其中sshcmd和password表示远程主机挂载点、和ssh登录密码
docker volume create --driver vieux/sshfs \
  -o sshcmd=192.168.5.106:/home/xzg\
  -o password=xzg\
  sshvolume
  1. 使用已有镜像,创建容器
#查看已有镜像:
[root@localhost docker]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              da5939581ac8        7 days ago          108MB
#使用本地镜像创建容器 
docker run -d \
  -it \
  --name sshfs-container \
  --mount src=sshvolume,target=/app,type=volume,volume-driver=vieux/sshfs\
  da5939581ac8
  1. 进入容器中查看是否挂载成功
[root@localhost docker]# docker exec -it 228d13ee572a bash
root@228d13ee572a:/# ls
app  bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
root@228d13ee572a:/# cd app/
root@228d13ee572a:/app# ls
a.txt  docker

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算

Docker for Devs:创建一个开发版镜像

Docker for Devs 系列包括以下6篇文章,这是第二篇。

36390
来自专栏编程坑太多

『中级篇』Docker Compose到底是什么(38)

PS:上节通过image 和container的方式创建wordpress,一般麻烦吧还不算特别麻烦,但是相比今天的docker-compose.yml来说,还...

18440
来自专栏崔庆才的专栏

腾讯云上 Docker 的安装方式

Docker 是一种容器技术,它可以将应用和环境等进行打包,形成一个独立的,类似于 iOS 的 APP 形式的「应用」,这个应用可以直接被分发到任意一个支持 D...

2.7K00
来自专栏finleyMa

docker学习系列4 简单总结 docker-curriculum

来源:https://docker-curriculum.com/ 这篇文章不错,可以作为第一篇 docker 的入门,我简单总结了下。顺便重温下之前的内容。...

15630
来自专栏漫漫全栈路

Docker循序渐进

上一篇的演示中使用的都是默认登录了Root权限后的操作,而实际的开发运维情况下,我们一般极少使用Root权限,所以Docker提供了一个权限组,我们只需要把当前...

33790
来自专栏JMCui

Docker 系列一(概念原理和安装).

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化...

12440
来自专栏搜云库

Ubuntu 17.04 x64 安装 Docker CE

Docker 是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的运行效率,降低了云计算资源供应的成本!使用 Docker,可以让应用的部署、测...

368100
来自专栏北京马哥教育

Docker容器构建过程的安全性分析

DevOps概念的流行跟近些年微服务架构的兴起有很大关系,DevOps是Dev(Development)和Ops(Operations)的结合,Dev负责开发,...

9600

Docker – 清理磁盘占用

最近,我们开始对一些应用进行 docker 化,不得不说,我已经爱上 Docker 了!这是一个非常棒的工程,在 AWS EC2 上,它让我们的生活变得更加轻松...

52190
来自专栏solarest的专栏

基于OSX平台的Docker快速入门(还没有熟悉Docker吗?那就从这开始吧)

仅仅在2013年左右才发布的Docker,却已经遍布了我的Twitter消息和RSS阅读器。在之前我已经运行过“Hello World”的示例,但我自觉没有能真...

23670

扫码关注云+社区

领取腾讯云代金券