使用Portainer管理docker容器
内容
这段代码用于启动 Portainer,一个用于 Docker 的图形化管理工具。以下是每个参数的具体解释:
docker run -d -p 9000:9000 -p 8000:8000 \
--name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce
参数详解
-
docker run
docker run
是启动一个新容器的命令。 -
-d
-d
选项表示以“分离模式”(detached mode)运行容器,即在后台运行容器而不是在当前终端输出。 -
-p 9000:9000 -p 8000:8000
-p
用于将主机端口映射到容器端口。这两个选项分别将:- 9000 端口映射到容器的 9000 端口:9000 端口是 Portainer 的 Web 界面访问端口。
- 8000 端口映射到容器的 8000 端口:8000 端口是 Portainer 的 Edge Agent 访问端口,用于连接远程节点管理。
-
--name portainer
--name
选项为容器指定名称。在此例中,容器名为portainer
,方便后续管理或访问。 -
--restart=always
--restart=always
表示容器在停止或系统重启后会自动重启,确保 Portainer 服务保持在线。 -
-v /var/run/docker.sock:/var/run/docker.sock
-v
选项用于挂载主机文件或目录到容器内。这一行将主机的 Docker 套接字docker.sock
挂载到容器内,使得 Portainer 可以与 Docker 守护进程通信,管理主机上的 Docker 容器。 -
-v portainer_data:/data
这一行将 Docker 卷portainer_data
挂载到容器的/data
目录。/data
是 Portainer 用于存储配置和数据的目录,挂载卷可以确保这些数据在容器删除后仍然保留。 -
portainer/portainer-ce
最后的portainer/portainer-ce
是要运行的镜像名称,portainer-ce
表示 Portainer 的社区版镜像。
总结
这段代码会启动一个名为 portainer
的容器,运行 Portainer 社区版的图形化管理工具,并将其 Web 界面映射到主机的 9000 端口。同时,容器有自动重启策略,并且通过挂载 docker.sock
实现对 Docker 守护进程的访问,以便管理主机上的容器。