Docker 3 可视化面板 4 镜像 5 数据容器卷

本文介绍了Portainer可视化面板的安装和Docker镜像的概念,包括镜像的加载原理、分层和提交。同时,详细阐述了Docker容器数据卷的使用,包括直接挂载、Dockerfile构建镜像以及数据卷容器的实践,强调了数据持久化的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

3 Portainter可视化面板安装

它是一个Docker图形化界面管理工具,以后我们还会用Rancher

安装

docker pull portainer/portainer //拉取镜像
docker run -d -p 8088:9000 -v "/var/run/docker.sock:/var/run/docker.sock" portainer/portainer
 //启动镜像
curl localhost:8088 //本机测试
<公网IP>:8088  //外网测试

注册登录

通过公网打开,并且注册登录,选择本地,就会看到一个如下的图形化的面板,以后的操作可以用图形化的面板和命令行工具配合使用
在这里插入图片描述

4 Docker镜像

4.1 镜像是什么

镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件

以后所有的应用,无需配置环境,直接打包成镜像,就可以直接运行

如何获取镜像:

–从远程仓库直接下载

–拷贝

–自我制作

4.2 镜像加载原理

UnionFS,联合文件系统,是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层一层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下。联合文件系统是Docker镜像的基础,镜像可以用分层来继承,基于基础镜像(没有父镜像),可一制作各种具体的应用镜像

如果两个镜像的某一层文件一样,则它们可以共用

4.3 镜像分层

我们先来下载个redis来看看

docker pull redis
Using default tag: latest
latest: Pulling from library/redis
c229119241af: Already exists  //分层下载,已下载就不会再下载了
bed41eb8190a: Pull complete 
5e59eaa723f1: Pull complete 
fd5ad7669819: Pull complete 
566c064eef6e: Pull complete 
20c7cfac25de: Pull complete 
docker image inspect redis:latest //查看看某个镜像的分层:
 "RootFS": {
            "Type": "lay
### Docker 端口可视化管理工具 对于Docker容器而言,端口映射是一个重要的配置选项,它允许外部网络访问容器内部的服务。为了更好地管理监控这些端口映射关系,存在一些专门设计的可视化管理工具。 #### Portainer.io Portainer 是一款流行的开源界面,旨在简化 Docker 的操作体验[^1]。该平台不仅提供了直观易懂的操作面板来查看控制各个容器的状态、日志以及资源利用率;还特别针对端口进行了优化展示——能够清晰呈现主机与容器之间的端口绑定情况,并支持一键点击跳转至对应服务页面进行进一步诊断分析。 ```bash docker volume create portainer_data docker run -d -p 8000:8000 -p 9443:9443 --restart=always \ -v /var/run/docker.sock:/var/run/docker.sock \ -v portainer_data:/data \ portainer/portainer-ce:latest ``` 安装完成后,在浏览器中输入服务器IP地址加上`9443`端口号即可登录到Portainer Web UI界面上,从中可以方便地浏览并调整所有已部署应用所涉及的端口设置。 #### CAdvisor (Container Advisor) CAdvisor 是由 Google 开发的一个用来收集、聚合、处理及导出容器性能数据的小型代理程序。虽然其主要功能聚焦于性能指标方面,但它同样具备强大的端口信息统计能力。通过集成 Grafana 或其他时间序列数据库作为前端展现层,用户可以获得关于不同时间段内各容器对外开放端口变化趋势的专业图表报告。 ```yaml apiVersion: v1 kind: Pod metadata: name: cadvisor spec: containers: - name: cadvisor image: gcr.io/cadvisor/cadvisor:v0.41.2 ports: - containerPort: 8080 hostPort: 8080 --- apiVersion: apps/v1 kind: Deployment ... ``` 上述 YAML 文件片段展示了如何利用 Kubernetes 部署方式启动带有特定版本号 `gcr.io/cadvisor/cadvisor:v0.41.2` 的官方镜像实例,并将其监听端口设定为 `8080` 。之后可通过 HTTP 请求访问 `/api/v1.3/containers` 接口获取当前节点下全部活跃容器的相关详情,其中包括详细的端口分配记录。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值