小知识:docker运行容器远程挂载卷的方法

docker容器中卷的使用

%小知识:docker运行容器远程挂载卷的方法-猿站网-插图

创建卷,卷本身有多种方式例如下面创建的几种:

下面是官方的基本步骤:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
创建一个卷:
$ 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

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

安装vieux/sshfs作为卷驱动

?
1
2
# 卷插件安装
$ docker plugin install –grant-all-permissions vieux/sshfs

创建一个卷

其中sshcmd和password表示远程主机挂载点、和ssh登录密码

?
1
2
3
4
docker volume create –driver vieux/sshfs \
-o sshcmd=192.168.5.106:/home/xzg\
-o password=xzg\
sshvolume

使用已有镜像,创建容器

?
1
2
3
4
5
6
7
8
9
10
#查看已有镜像:
[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
2
3
4
5
6
[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

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://www.jianshu.com/p/e0e6df1115bf?utm_source=tuicool&utm_medium=referral

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:浅谈Docker安全机制内核安全与容器之间的网络安全

2023-4-13 10:31:43

建站知识

小知识:CentOS 7下YUM 本地仓库的搭建详细步骤

2023-4-13 10:46:16

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索