首页 > 其他分享 >使用Portainer管理docker容器

使用Portainer管理docker容器

时间:2024-11-05 20:34:40浏览次数:4  
标签:容器 run Portainer 9000 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 守护进程的访问,以便管理主机上的容器。

标签:容器,run,Portainer,9000,portainer,docker
From: https://www.cnblogs.com/smartljy/p/18528739

相关文章

  • Docker部署Portainer CE结合内网穿透实现容器的可视化管理与远程访问
    文章目录前言1.本地安装Docker2.本地部署PortainerCE3.公网远程访问本地Portainer-CE3.1内网穿透工具安装3.2创建远程连接公网地址4.固定PortainerCE公网地址前言本篇文章介绍如何在Ubuntu中使用docker本地部署PortainerCE可视化管理工具,并......
  • Docker安装MongoDB详解(mongo.latest)
    一、MongoDB介绍MongoDB是一种基于分布式文件存储的数据库,使用C++语言开发,旨在为Web应用提供可扩展且高性能的数据存储解决方案。作为一种介于关系数据库和非关系数据库之间的技术,MongoDB具有强大的功能和高效的性能,特别适用于处理海量的非结构化数据。MongoDB的核心概念与特......
  • C++20 STL CookBook 4:使用range在容器中创建view
    目录rangeviewrange_adaptor的三个概念以std::string和std::string_view为例子初次入手补充ranges的一些操作rangeviewrange_adaptor的三个概念新的范围库是C++20中更重要的新增功能之一。它为过滤和处理容器提供了新的范例。范围为更有效和可读的代码提供了简......
  • 解决 Docker 镜像包过大问题:轻松实现至少减半压缩
    分享一个docker镜像包压缩小技巧,效果明显测试环境案例导出centos:7.8.2003镜像常用压缩方式:#常用压缩镜像命令1、[root@empopt]#dockersave-ocentos7.8.2003.tarcentos:7.8.20032、[root@empopt]#dockersavecentos:7.8.2003>/opt/centos7.8.2003.tgz通......
  • [转]Amazon安装docker
    原文:https://www.cnblogs.com/MrSong97/p/16733676.html1.安装docker#安装步骤sudoyuminstall-yamazon-linux-extrasyum-utilsdevice-mapper-persistent-datalvm2sudoyum-config-manager--enableextrassudoamazon-linux-extrasinstalldocker#启动sudoser......
  • Docker思源笔记安装
    常用路径:1.使用dockervolumecreate创建的目录位置:dockervolumes:/var/lib/docker/volumes/2.容器配置文件存放位置:/var/lib/docker/containers/xxx/1.debian12换源nano/etc/apt/sources.list#debcdrom:[DebianGNU/Linux12.7.0_Bookworm_-Officialamd64DVDBin......
  • 容器、容器云和容器化PaaS平台之间到底是什么关系?
    本文分享自天翼云开发者社区《容器、容器云和容器化PaaS平台之间到底是什么关系?》,作者:s****n一直都有很多人迷惑于容器应该属于IaaS或是PaaS层,也搞不清楚容器云到底是该归到哪里,该由哪个团队来建设、哪个团队来维护。K8s是不是就等同于容器云?所以我们看到概念和定义的混乱,在......
  • 容器迭代器
    容器迭代器iterator:普通正向迭代器可以读取可以修改intmain(){vector<int>vec;for(inti=0;i<20;i++){vec.push_back(rand()%100+1);}autoit=vec.begin();for(;it!=vec.end();it++){if(......
  • Docker部署(启动)tar包
    在Docker中,启动一个tar包通常意味着你需要先将这个tar包加载为一个Docker镜像,然后从该镜像启动一个新的容器。以下是具体的步骤:一、加载tar包为Docker镜像确保tar包存在:首先,你需要有一个包含Docker镜像的tar包文件。这个文件通常是通过 dockersave 命令......
  • 盛最多水的容器
    盛最多水的容器题目给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i,0)和(i,height[i])。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。示例思路保存的水的容量只和选中的左右边界的......