docker基础:非root用户操作并将数据目录进行nfs mount

本文介绍了如何在非root权限下使用Docker,并通过NFS挂载数据目录来解决磁盘空间不足的问题。详细步骤包括NFS服务器的设置、创建挂载点、配置exports及在Docker服务主机上执行挂载操作。通过这种方式,成功实现了跨机器的数据目录共享,且验证了Docker操作的正常执行。
摘要由CSDN通过智能技术生成

本文记录一下如何使用非root用户进行docker操作,并将数据目录从其他机器进行nfs mount。

场景说明

安装docker所在机器由于磁盘空间不足,将数据目录/var/lib/docker进行mount,使用别的机器的空间。在一些企业中由于标准虚机的大小可能已经规范,会产生类似的问题。

环境模拟

host ip 用途 软件安装 进程启动
host118 192.168.163.118 安装了docker的机器 docker与nfs-utils systemctl start docker
host131 192.168.163.131 NFS服务器,提供docker的数据目录的空间 nfs-utils与rpcbind systemctl start rpcbind 与systemctl start nfs

事前准备

NFS服务器

事前准备

使用非root用户appman进行操作,事先准备该用户与sudo权限

[root@host131 ~]# useradd appman
[root@host131 ~]# passwd appman
Changing password for user appman.
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully.
[root@host131 ~]# vi /etc/sudoers
[root@host131 ~]# grep appman /etc/sudoers
appman	ALL=(ALL) 	ALL
[root@host131 ~]#

创建用于mount的目录

创建/opt/lib/docker目录用于mount,可以看到此目录所在卷仍有一些使用空间。

[appman@host131 ~]$ id
uid=1000(appman) gid=1000(appman) groups=1000(appman) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[appman@host131 ~]$ sudo mkdir -p /opt/lib/docker
[sudo] password for appman: 
[appman@host131 ~]$ sudo ls -l /opt/lib/docker
total 0
[appman@host131 ~]$ sudo 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值