在CentOS上设置Docker存储主要包括配置磁盘限额、设置Docker数据目录、使用数据卷等。以下是详细步骤:
systemctl stop firewalld
setenforce 0
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
yum install quota xfsprogs -y
fdisk /dev/sdb
mkfs.xfs /dev/sdb1
mkdir /var/lib/docker
vi /etc/fstab
# 写入以下内容
/dev/sdb1 /var/lib/docker xfs defaults,usrquota,grpquota,pquota 0 0
mount -a
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 run --name docker01 -it -d centos:7 /bin/bash
docker run --name docker02 -it -d --storage-opt size=1G centos:7 /bin/bash
vi /etc/docker/daemon.json
data-root
选项:{
"data-root": "/home/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
FROM centos
VOLUME ["/mydata"]
CMD echo "finished -------success"
CMD /bin/bash
docker build -t mycentos:01 .
docker run -it mycentos:01
以上步骤涵盖了在CentOS上配置Docker存储的主要方面,包括磁盘限额、数据目录设置和数据卷的使用。根据实际需求选择合适的存储配置方法。