生产环境中,在 docker 中部署 portainer 管理工具的时候,如何为Portainer指定一个持久化数据卷
时间: 2024-01-21 21:17:41 浏览: 186
在部署 Portainer 时,可以使用 Docker 命令行工具或者 Docker Compose 文件来创建一个挂载持久化数据卷的容器。下面介绍两种方法:
### 方法一:使用Docker命令行工具
使用 Docker 命令行工具创建一个挂载持久化数据卷的容器,具体步骤如下:
1. 创建一个名为 portainer_data 的数据卷:
```
docker volume create portainer_data
```
2. 启动一个名为 portainer 的容器,并将数据卷挂载到容器的 /data 目录下:
```
docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
```
其中,-v 参数指定了要挂载的数据卷和挂载到容器中的目录,/var/run/docker.sock:/var/run/docker.sock 参数指定了容器与宿主机之间共享 Docker 守护进程的 Unix 套接字文件。
### 方法二:使用Docker Compose文件
使用 Docker Compose 文件创建一个挂载持久化数据卷的容器,具体步骤如下:
1. 创建一个名为 portainer 的 Docker Compose 文件:
```
version: '3'
services:
portainer:
image: portainer/portainer
container_name: portainer
restart: always
ports:
- 9000:9000
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- portainer_data:/data
volumes:
portainer_data:
```
2. 启动容器:
```
docker-compose up -d
```
在 Docker Compose 文件中使用 volumes 关键字定义了一个名为 portainer_data 的数据卷,并将其挂载到容器的 /data 目录下。使用 docker-compose up 命令启动容器。
无论是使用 Docker 命令行工具还是 Docker Compose 文件,都可以创建一个挂载持久化数据卷的 Portainer 容器。这样可以确保数据在容器销毁和重启时不会丢失。
阅读全文