centos

docker在centos上的存储怎么设置

小樊
34
2025-02-26 18:11:14
栏目: 云计算

在CentOS上设置Docker存储主要包括配置磁盘限额、设置Docker数据目录、使用数据卷等。以下是详细步骤:

配置磁盘限额

  1. 关闭防火墙和SELinux
systemctl stop firewalld
setenforce 0
  1. 配置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
  1. 安装quota功能和格式化数据盘
yum install quota xfsprogs -y
fdisk /dev/sdb
mkfs.xfs /dev/sdb1
  1. 挂载分区并配置fstab
mkdir /var/lib/docker
vi /etc/fstab
# 写入以下内容
/dev/sdb1 /var/lib/docker xfs defaults,usrquota,grpquota,pquota 0 0
mount -a
  1. 配置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
  1. 运行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数据目录

  1. 编辑Docker配置文件
vi /etc/docker/daemon.json
  1. 添加data-root选项
{
  "data-root": "/home/docker"
}
  1. 停用并重新启动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

使用数据卷

  1. 直接使用命令添加数据卷
docker run -it -v /宿主机目录:/容器内目录 centos /bin/bash
  1. 使用Dockerfile添加数据卷
FROM centos
VOLUME ["/mydata"]
CMD echo "finished -------success"
CMD /bin/bash
  1. 构建并运行镜像
docker build -t mycentos:01 .
docker run -it mycentos:01

以上步骤涵盖了在CentOS上配置Docker存储的主要方面,包括磁盘限额、数据目录设置和数据卷的使用。根据实际需求选择合适的存储配置方法。

0
看了该问题的人还看了