博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker-02-Docker基础之挂载宿主机的目录到容器的目录中
阅读量:3722 次
发布时间:2019-05-22

本文共 2140 字,大约阅读时间需要 7 分钟。

近期遇到了一个问题,创建的Docker容器磁盘空间不够怎么办?当然是挂载宿主机的目录到容器中了。

[root@e41a457a3580 ~]# df -hFilesystem               Size  Used Avail Use% Mounted onoverlay                   50G   47G  3.6G  93% /tmpfs                     64M     0   64M   0% /devtmpfs                     16G     0   16G   0% /sys/fs/cgroup/dev/mapper/centos-root   50G   47G  3.6G  93% /jasonshm                       64M     0   64M   0% /dev/shmtmpfs                     16G     0   16G   0% /proc/asoundtmpfs                     16G     0   16G   0% /proc/acpitmpfs                     16G     0   16G   0% /proc/scsitmpfs                     16G     0   16G   0% /sys/firmware

为了缓解根目录空间不够,我们需要把宿主机的目录,比如/data1/test文件挂载到容器的/data目录下,示例如下,如果宿主机上没有/data1/test目录,那么会自动创建该目录

[root@localhost ~]# docker run -d -p 2325:22 -p 2326:80 -v /data1/test/:/data/ --name test_no_1 centos7 /usr/sbin/sshd -D3d6bb6e6c4b308fb8fd9b6722d82033aa77a1dc7fdaa09d204962365c9a224fe

其中-p指定映射端口,需要指定多个端口时,可以多次使用-p选项

-v指定目录挂载,其中/data1/test代表宿主机的目录,/data代表容器的目录

[root@localhost ~]# ssh 192.168.0.252 -p 2325root@192.168.0.252's password: Last login: Mon May  6 10:45:39 2019

登录到容器中,查看磁盘信息

[root@3d6bb6e6c4b3 ~]# df -hFilesystem               Size  Used Avail Use% Mounted onoverlay                   50G   47G  3.6G  93% /tmpfs                     64M     0   64M   0% /devtmpfs                     16G     0   16G   0% /sys/fs/cgroup/dev/sdb1                2.8T   29G  2.6T   2% /data/dev/mapper/centos-root   50G   47G  3.6G  93% /etc/hostsshm                       64M     0   64M   0% /dev/shmtmpfs                     16G     0   16G   0% /proc/asoundtmpfs                     16G     0   16G   0% /proc/acpitmpfs                     16G     0   16G   0% /proc/scsitmpfs                     16G     0   16G   0% /sys/firmware

在宿主机上创建一个文件

[root@localhost test]# echo "这个是在宿主机上创建的文件">test.txt[root@localhost test]# lltotal 4-rw-r--r-- 1 root root 40 Jul  2 19:53 test.txt

在容器中查看是否有数据

[root@3d6bb6e6c4b3 ~]# ll /datatotal 4-rw-r--r-- 1 root root 40 Jul  2 19:53 test.txt[root@3d6bb6e6c4b3 ~]# cat /data/test.txt 这个是在宿主机上创建的文件

总结:一般挂载目录需要在创建容器的时候挂载,不能创建后再进行挂载。可以采用给容器扩充容量的方式来实现扩容,不过比较复杂,而且在centos7系统上可能会有问题,不推荐

转载地址:http://fodnn.baihongyu.com/

你可能感兴趣的文章
C++定义结构体大小根堆的方法
查看>>
SpringBoot之CRUD实战
查看>>
Redis零基础教程及SpringBoot整合Redis与使用
查看>>
矩阵的QR分解求解线性方程组
查看>>
springboot配置日期格式处理遇到的坑
查看>>
emqx运行起来了,curl也是通的,但外网访问不
查看>>
10个解放双手的实用在线工具
查看>>
oracleTB级数据恢复遇到的坑
查看>>
Oracle归档日志
查看>>
Python-pyqt5+opencv视频播放器,上传本地视频(三)
查看>>
ModuleNotFoundError: No module namedNo module named ‘tensorflow_core.estimator‘,亲测有效
查看>>
Python-PyQt5+Mysql-数据交互,获取数据,并写入数据库,再并展示数据(四)
查看>>
AWK超详解
查看>>
linux经典面试题----开机启动流程
查看>>
静态配置ip地址
查看>>
linux手工新建用户(通过文件操作)
查看>>
计算机网络经典面试题目-----三次握手四次断开
查看>>
高可用和负载均衡学习笔记
查看>>
浅谈列表和元组的区别
查看>>
mysql学习笔记--主从复制
查看>>