首页 > 其他分享 >docker管理工具portainer

docker管理工具portainer

时间:2024-12-09 15:55:40浏览次数:8  
标签:容器 宿主机 portainer 管理工具 ce 9000 docker

一、portainer-ce介绍

1.portainer简介

Portainer是一个可视化的容器镜像的图形管理工具,利用Portainer可以轻松构建,管理和维护Docker环境。 而且完全免费,基于容器化的安装方式,方便高效部署。

2.portainer-ce简介

Portainer Community Edition是一个用于容器化应用程序的轻量级服务交付平台,可用于管理 Docker、Swarm、Kubernetes 和 ACI 环境。它被设计为易于部署和使用。该应用程序允许您通过“智能”GUI 和/或广泛的 API 管理所有编排器资源(容器、图像、卷、网络等)。

3.portainer-ce容器镜像说明

1.在dockerhub中,portainer/portainer容器镜像已弃用。
2.从 2022 年 1 月开始,portainer的最新标签将指向 Portainer CE 2.X。请改用 portainer/portainer-ce容器镜像。

二、检查本地docker环境

1.检查系统版本

检查本地操作系统版本
[root@docker ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core) 

2.检查docker版本

检查本地宿主机docker版本
[root@docker ~]# docker version
Client: Docker Engine - Community
 Version:           20.10.22
 API version:       1.41
 Go version:        go1.18.9
 Git commit:        3a2c30b
 Built:             Thu Dec 15 22:30:24 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.22
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.18.9
  Git commit:       42c8b31
  Built:            Thu Dec 15 22:28:33 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.14
  GitCommit:        9ba4b250366a5ddde94bb7c9d1def331423aa323
 runc:
  Version:          1.1.4
  GitCommit:        v1.1.4-0-g5fd4c4d
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

3.检查docker状态

[root@docker ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2023-03-17 14:49:34 CST; 1 day 1h ago
     Docs: https://docs.docker.com
 Main PID: 5930 (dockerd)
    Tasks: 26
   Memory: 126.9M
   CGroup: /system.slice/docker.service
           ├─5930 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

三、下载portainer-ce镜像

从dockerhub中拉取ortainer-ce镜像,这里选择版本是latest版本。
[root@docker ~]# docker pull portainer/portainer-ce:latest
latest: Pulling from portainer/portainer-ce
0ea73420e2bb: Pull complete 
c367f59be2e1: Pull complete 
b71b88d796e2: Pull complete 
Digest: sha256:4f126c5114b63e9d1bceb4b368944d14323329a9a0d4e7bb7eb53c9b7435d498
Status: Downloaded newer image for portainer/portainer-ce:latest
docker.io/portainer/portainer-ce:latest

四、部署portainer-ce

1.创建数据卷

创建portainer-ce的数据卷
[root@docker ~]# docker volume create portainer_data
portainer_data

2.创建portainer-ce容器

dockerd的cli命令直接创建portainer-ce容器
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
-d #容器在后台运行
-p 9000:9000# 宿主机9000端口映射容器中的9000端口
-v /var/run/docker.sock:/var/run/docker.sock # 把宿主机的Docker守护进程(docker daemon)默认监听的Unix域套接字挂载到容器中
-v /root/portainer:/data # 把宿主机目录 /root/portainer 挂载到容器 /data 目录;
–name dev-portainer # 指定运行容器的名称;

image.png

3.检查portainer-ce容器状态

检查portainer-ce容器状态
[root@docker ~]# docker ps
CONTAINER ID   IMAGE                           COMMAND        CREATED          STATUS          PORTS                                                                                            NAMES
e6657c4efe03   portainer/portainer-ce:latest   "/portainer"   39 seconds ago   Up 36 seconds   0.0.0.0:8000->8000/tcp, :::8000->8000/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp, 9443/tcp   portainer

4.检查portainer-ce容器日志

检查portainer-ce容器运行日志
[root@docker ~]# docker logs portainer 
level=info msg="2023/03/18 09:01:10 [INFO] [internal,ssl] [message: no cert files found, generating self signed ssl certificates]"
2023/03/18 09:01:11 server: Reverse tunnelling enabled
2023/03/18 09:01:11 server: Fingerprint 4c:02:bf:f1:ef:7b:4c:e5:a2:25:ce:fc:eb:5a:f8:5e
2023/03/18 09:01:11 server: Listening on 0.0.0.0:8000...
level=info msg="2023/03/18 09:01:11 [INFO] [cmd,main] Starting Portainer version 2.11.0"
level=info msg="2023/03/18 09:01:11 [DEBUG] [chisel, monitoring] [check_interval_seconds: 10.000000] [message: starting tunnel management process]"
level=info msg="2023/03/18 09:01:11 [DEBUG] [internal,init] [message: start initialization monitor ]"
level=info msg="2023/03/18 09:01:11 [INFO] [http,server] [message: starting HTTPS server on port :9443]"
level=info msg="2023/03/18 09:01:11 [INFO] [http,server] [message: starting HTTP server on port :9000]"


五、portainer-ce的初始配置

1.设置管理账号

访问http://192.168.3.157:9000/#!/init/admin
进入管理创建界面

image.png

2.访问portainer-ce首页

设置玩管理员账号后,进入portainer-ce首页。

image.png

六、portainer-ce的容器管理

1.检查宿主机内所有容器

检查宿主机内所有容器,会显示所有容器列表。

image.png

2.查看某个容器内资源情况

选择某个容器,选择资源图形化展示。

image.png

image.png

3.查看宿主机本地镜像

查看本地宿主机内所有容器镜像。

image.png

4.查看容器网络

查看docker容器网络情况

image.png

5.查看数据卷列表

查看容器内所有数据卷

image.png

6.查看宿主机系统信息

查看宿主机内系统信息

image.png

标签:容器,宿主机,portainer,管理工具,ce,9000,docker
From: https://www.cnblogs.com/ratelcloud/p/18595165

相关文章

  • dockerfile部署前端vue打包的dist文件实战
    在Dockerfile中部署前端Vue打包的dist文件,你需要创建一个Dockerfile,然后在其中定义如何构建你的Docker镜像。!以下是一个基本的示例:首先,你需要在你的项目根目录下创建一个Dockerfile文件。这个文件会告诉Docker如何构建你的应用的镜像。#基于Node的镜像,用于构建我们的前端代码......
  • 你的Docker部署能更简单吗?GitLab集成与多进程管理又怎么做?
    前言文章开始前,先尝试回答几个问题:在日常工作中,程序的打包和部署方式流程是怎样的?如果使用Docker容器部署方式,是用原生Docker命令,还是Kaniko这类工具?除了业务服务外,如果还需要同时运行其他进程,应该怎么办?举个例子:除了主服务进程(比如Web服务器),还需要同时启动Nginx进程(用于......
  • MySql 9 in Docker 主从切换
    继上一篇《MySql9inDocker利用克隆插件搭建主从》我们说了主从复制后,那么我们接下来说说如何手动的进行主从切换。动手~1.原主库设置切断应用对主库的访问主库设置为只读状态setglobalread_only=ON;setglobalsuper_read_only=ON;主库执行SELECT@@gtid_exec......
  • 搭建专属Docker镜像中转站
    阅读之前请注意:实现搭建docker镜像中转,需要满足以下条件,如不满足请不要复现浪费时间。拥有一个自己的域名域名通过cloudflare的DNS进行解析,可以在cloudflar中阅读帮助进行解析注册并登录CF账号https://dash.cloudflare.com/login?lang=zh-hans-cn建立worker创建worker......
  • Ubuntu24离线安装docker
    一、为什么要离线安装docker使用二进制发行包离线安装Docker的主要原因是针对特定行业的云平台,如地方政务云、教育云或其他特种行业云平台,这些平台上的云主机往往由于安全政策或网络隔离的要求,无法直接访问互联网。因此,通过下载Docker的二进制发行包并进行离线安装,可以确保在这些......
  • Docker 的基本概念和优势
    Docker是一个开源的应用容器引擎,它可以让开发者将应用程序及其依赖项打包到一个容器中,并以轻量级、可移植的方式进行部署、运行和管理。Docker的基本概念包括镜像、容器和仓库。镜像(Image):镜像是一个只读的模板,包含了运行一个应用程序所需的依赖项和配置文件。镜像可以根据Doc......
  • Docker 逃逸突破边界
    免责声明本博客文章仅供教育和研究目的使用。本文中提到的所有信息和技术均基于公开来源和合法获取的知识。本文不鼓励或支持任何非法活动,包括但不限于未经授权访问计算机系统、网络或数据。作者对于读者使用本文中的信息所导致的任何直接或间接后果不承担任何责任。包括但不......
  • 【Docker】创建Docker并部署Web站点
    要在服务器上创建Docker容器,并在其中部署站点,你可以按照以下步骤操作。我们将以Flask应用为例来说明如何完成这一过程。1.准备工作确保你的服务器已经安装了Docker。如果没有,请根据官方文档安装:Docker安装指南2.创建Flask应用的Dockerfile假设你已经有了一个Fla......
  • 【mac】docker安装单节点elasticsearch
    【mac】docker安装单节点elastcsearch前言本文通过实操记录macbookM1pro上安装elasticsearch和kibana7.9.0的详细过程安装elasticsearch1、拉取dicker镜像dockerpullelasticsearch:7.9.1镜像拉取完成2、创建网络构建elasticsearch和kinbana的局域网,方便......
  • CentOS Docker 及 Docker Engine-Community 安装
    CentOSDocker安装Docker支持以下的64位CentOS版本:CentOS7CentOS8更高版本…使用官方安装脚本自动安装安装命令如下:curl-fsSLhttps://get.docker.com|bash-sdocker--mirrorAliyun手动安装卸载旧版本较旧的Docker版本称为docker或docker-eng......