使用Portainer管理docker容器

使用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

参数详解

  1. docker run
    docker run 是启动一个新容器的命令。

  2. -d
    -d 选项表示以“分离模式”(detached mode)运行容器,即在后台运行容器而不是在当前终端输出。

  3. -p 9000:9000 -p 8000:8000
    -p 用于将主机端口映射到容器端口。这两个选项分别将:

    • 9000 端口映射到容器的 9000 端口:9000 端口是 Portainer 的 Web 界面访问端口。
    • 8000 端口映射到容器的 8000 端口:8000 端口是 Portainer 的 Edge Agent 访问端口,用于连接远程节点管理。
  4. --name portainer
    --name 选项为容器指定名称。在此例中,容器名为 portainer,方便后续管理或访问。

  5. --restart=always
    --restart=always 表示容器在停止或系统重启后会自动重启,确保 Portainer 服务保持在线。

  6. -v /var/run/docker.sock:/var/run/docker.sock
    -v 选项用于挂载主机文件或目录到容器内。这一行将主机的 Docker 套接字 docker.sock 挂载到容器内,使得 Portainer 可以与 Docker 守护进程通信,管理主机上的 Docker 容器。

  7. -v portainer_data:/data
    这一行将 Docker 卷 portainer_data 挂载到容器的 /data 目录。/data 是 Portainer 用于存储配置和数据的目录,挂载卷可以确保这些数据在容器删除后仍然保留。

  8. portainer/portainer-ce
    最后的 portainer/portainer-ce 是要运行的镜像名称,portainer-ce 表示 Portainer 的社区版镜像。

总结

这段代码会启动一个名为 portainer 的容器,运行 Portainer 社区版的图形化管理工具,并将其 Web 界面映射到主机的 9000 端口。同时,容器有自动重启策略,并且通过挂载 docker.sock 实现对 Docker 守护进程的访问,以便管理主机上的容器。

posted @ 2024-11-05 20:30  Gold_stein  阅读(467)  评论(0)    收藏  举报