如何指定Docker卷的大小?



我使用Docker版本20.10.17,build 100c701, Ubuntu 20.04.4。

我已经成功创建了一个jenkins/jenkins:lts使用以下命令创建一个拥有自己卷的映像:

docker run -p 8082:8080 -p 50001:50000 -d -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts

但是在Jenkins上安装了许多插件并运行了许多作业之后,我一直在Jenkins GUI上收到一个通知,存储空间几乎满了(几乎是388 Mb)。

1- docker卷的默认大小是多少?我到处都找不到答案。

2-我尝试使用driver_opts指定卷的大小(在删除所有图像/容器/卷之后)并使用docker撰写文件。

docker-compose.yml文件。

version: '3'
services:
jenkins:
build:
context: .
dockerfile: ./Dockerfile
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- jenkins_home:/var/jenkins_home
ports:
- 8082:8080
- 50001:50000
volumes:
jenkins_home:
driver_opts:
o: "size=900m" 

Dockerfile.

FROM jenkins/jenkins:lts
USER root
RUN apt-get -y update && apt-get install -y lsb-release &&
apt-get -y install apt-transport-https ca-certificates
RUN apt-get -y install curl && 
apt-get -y update && 
apt-get -y install python3.10 
RUN curl -fsSLo /usr/share/keyrings/docker-archive-keyring.asc 
https://download.docker.com/linux/debian/gpg
RUN echo "deb [arch=$(dpkg --print-architecture) 
signed-by=/usr/share/keyrings/docker-archive-keyring.asc] 
https://download.docker.com/linux/debian 
$(lsb_release -cs) stable" > /etc/apt/sources.list.d/docker.list
RUN apt-get -y update && 
apt-get -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin
USER jenkins

我得到一个错误,所需的设备选项未指定。我不想要一个临时存储tmpfs,所以我尝试在我的机器上指定一个路径。我得到的错误是没有这样的设备。

我做错了什么?我该怎么做?

我的最终目标是创建一个具有大容量的Jenkins容器。

您可以使用以下命令创建一个指定大小的卷

docker volume create --driver local 
--opt type=tmpfs 
--opt device=tmpfs 
--opt o=size=100m,uid=1000 
foo

并在创建容器时使用。

最新更新