阅读量:0
在CentOS上设置Docker存储主要包括配置磁盘限额、设置Docker数据目录、使用数据卷等。以下是详细步骤:
配置磁盘限额
- 关闭防火墙和SELinux:
systemctl stop firewalld
setenforce 0
- 配置YUM源:
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
curl -o /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 安装quota功能和格式化数据盘:
yum install quota xfsprogs -y
fdisk /dev/sdb
mkfs.xfs /dev/sdb1
- 挂载分区并配置fstab:
mkdir /var/lib/docker
vi /etc/fstab
# 写入以下内容
/dev/sdb1 /var/lib/docker xfs defaults,usrquota,grpquota,pquota 0 0
mount -a
- 配置Docker环境:
yum install docker-ce docker-ce-cli -y
vi /etc/docker/daemon.json
# 写入以下内容
{"registry-mirrors":["https://mirrors.aliyun.com"]}
systemctl start docker
systemctl enable docker
- 运行Docker容器并设置存储限额:
docker run --name docker01 -it -d centos:7 /bin/bash
docker run --name docker02 -it -d --storage-opt size=1G centos:7 /bin/bash
设置Docker数据目录
- 编辑Docker配置文件:
vi /etc/docker/daemon.json
- 添加
data-root选项:
{
"data-root": "/home/docker"
}
- 停用并重新启动Docker服务:
sudo systemctl stop docker
sudo rsync -aqxP /var/lib/docker/ /home/docker/
sudo mv /var/lib/docker /var/lib/docker.bak
sudo systemctl start docker
使用数据卷
- 直接使用命令添加数据卷:
docker run -it -v /宿主机目录:/容器内目录 centos /bin/bash
- 使用Dockerfile添加数据卷:
FROM centos
VOLUME ["/mydata"]
CMD echo "finished -------success"
CMD /bin/bash
- 构建并运行镜像:
docker build -t mycentos:01 .
docker run -it mycentos:01
以上步骤涵盖了在CentOS上配置Docker存储的主要方面,包括磁盘限额、数据目录设置和数据卷的使用。根据实际需求选择合适的存储配置方法。
以上就是关于“docker在centos上的存储怎么设置”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm