极速掌控Docker全链路:容器操控+Nginx主页改造+BusyBox工具实践+腾讯云仓库部署​

极速掌控Docker全链路:容器操控+Nginx主页改造+BusyBox工具实践+腾讯云仓库部署​

本篇摘要

本文围绕Docker实操展开,介绍docker ps容器命令用法,涵盖Nginx镜像获取、运行及主页修改,阐述BusyBox工具特性、安装卸载与运行,还涉及镜像拉取推送至Hub及腾讯云仓库的创建、操作,包含丰富实践案例。

在这里插入图片描述
欢迎拜访:点击进入博主主页

本篇主题:Docker之容器操控+Nginx主页改造+BusyBox工具实践+腾讯云仓库部署​全方位解析

制作日期:2025.09.16

隶属专栏:
点击进入所属Docker专栏

一.Docker镜像仓库之容器命令之Docker ps

用法:

  1. 功能:列出容器(正在运行或者曾经运行过的)。
  2. 语法docker ps [OPTIONS]
  3. 别名
  • docker container ls
  • docker container list
  • docker container ps
  1. 关键参数
  • -a:显示所有容器,包括未运行的。
  • -f:根据条件过滤后只显示的内容。
过滤字段说明示例
name按容器名称过滤-f name=mycentos
id按容器ID过滤-f id=abc123...
status按状态过滤(如 runningexited-f status=running
ancestor按镜像名称/ID过滤-f ancestor=mycentos:latest
label按标签过滤-f label=env=prod
  • --format:指定返回值的模板文件(如 json 或 table)。
  • -l:显示最新(latest)的容器。
  • -n:列出最近创建的 n 个容器。
  • --no-trunc:不截断输出。
  • -q:静默模式,只显示容器编号。
  • -s:显示总的文件大小。

操作演示

-a:

在这里插入图片描述


-f:

在这里插入图片描述

-format(默认是table格式):

在这里插入图片描述

-l -n

在这里插入图片描述
在这里插入图片描述


--no-trunc -q -s:

在这里插入图片描述
  • 只显示缩短id或者显示文件大小。
在这里插入图片描述
  • id变长了。

二.nginx镜像获取并修改主页

首先拉取镜像然后后台运行:

在这里插入图片描述
在这里插入图片描述


在这里插入图片描述
  • 成功被拉取,对应的镜像查看详细情况,可以看到默认容器开房的是80端口。

进行前台运行:

在这里插入图片描述


在这里插入图片描述
  • 成功能访问,但是前台被占用了。

下面ctrl c挂掉前台程序:

在这里插入图片描述
  • 发现对应的nginx容器也挂了,无法访问。

进行后台运行

在这里插入图片描述


在这里插入图片描述
  • 无论如何ctrl c都能访问。
在这里插入图片描述
  • 端口也成功映射了。

进行bash终端运行

在这里插入图片描述
  • 容器里的bash也是可以使用一些功能,需要手动运行nginx。
在这里插入图片描述


在这里插入图片描述
  • 发发现无论如何ctrl c,网页都是能访问的。

下面进行主页修改(找到对应html完成修改):

在这里插入图片描述


在这里插入图片描述
  • 符合预期。

总结下:

这里打开的Docker镜像相当于一个main函数,然后就比如似乎nginx,它运行的时候就可以理解成一个网站,可以选择前台 后台运行,如果是bash运行,进入这个容器里面,就会开一个终端,可以进行一些命令的基础交互,而需要手动输入nginx完成运行,如果启动后,默认也是后台运行,也就是说还可以从这个终端继续输入命令等。

三.安转busybox并完成hub中拉取镜像及推送

Busybox 基础知识

  1. 定义与功能
  • BusyBox 是集成三百多个最常用 Linux 命令和工具的软件。
  • 包含简单工具(如 ls、cat、echo 等)与复杂工具(如 grep、find、mount、telnet 等),还集成 Linux 系统自带 shell、http 服务器和 telnet 服务器 。
  • 因功能丰富且体积小(仅 1M 左右),被称为 Linux 工具里的瑞士军刀。
  1. 海外带宽相关:海外带宽较小,适合拉取该镜像推送到自己的仓库。

简单总结下:就是一个集成很多linux指令的一个工具包。

Busybox 卸载

  1. Ubuntu 卸载:使用命令 apt --purge autoremove busybox
  2. CentOS 卸载:清理对应目录即可(文档未给出具体命令,需手动清理相关目录)。

Busybox 安装

  1. Ubuntu 安装:使用命令 apt install -y busybox
  2. CentOS 安装
  • 第一步:通过 wget https://busybox.net/downloads/binaries/1.28.1-defconfig-multiarch/busybox-x86_64 --no-check-certificate 下载。
  • 第二步:执行 mv busybox-x86_64 busybox 重命名。
  • 第三步:执行 chmod +x busybox 赋予权限。
  • 第四步:执行 ./busybox 运行。

下面演示下运行(centos+ubuntu)

centos

因为它会爬取到当前目录,因此先创建目录,然后进行爬取:

在这里插入图片描述

给它加上对应执行权限:

在这里插入图片描述


下面看下支持的指令:

在这里插入图片描述

运行测试效果:

在这里插入图片描述

ubuntu

先删除然后再安装:

在这里插入图片描述


进行对应测试:

在这里插入图片描述
  • 这里发现还是和对应的centos的有区别的。

镜像测试

首先进行pull:

在这里插入图片描述
在这里插入图片描述


在这里插入图片描述
  • 这里说过曾经拉取过了。
在这里插入图片描述


下面进行创建仓库,起别名完成推送:

在这里插入图片描述
在这里插入图片描述
  • 最后推送过去就能看到内容(这里也推多个,然后tag不同,直接使用 docker push 仓库位置 -a即可)。

四.基于腾讯云创建镜像仓库并完成仓库操作

首先登录官网: 腾讯云官网

搜索进行镜像服务进行进去:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

先搞一个命名空间:

在这里插入图片描述

这里先设置成私有,方便后期测试:

在这里插入图片描述

可以看到提供了对应的快捷指令,下面进行操作:

在这里插入图片描述

先进行linux对应账号登录:

在这里插入图片描述


找到对应镜像来完成推送:

在这里插入图片描述

进行打标签:

在这里插入图片描述


在这里插入图片描述
  • 这里打上标签是方便linux对应推送的时候方便识别位置。
在这里插入图片描述
  • 成功完成推送。

检查下对应仓库:

在这里插入图片描述

下面拉取下:

在这里插入图片描述
  • 正常拉取。

下面退出在测试下pull:

在这里插入图片描述
  • 发现需要重新登录,因为设置的是私有仓库。

五.基于镜像方面实际应用总结

  1. 一般大型公司有专门镜像制作组织,会选取对应系统版本作基础镜像,如华为选欧拉、腾讯选TLinux。
  2. 大型公司制作的镜像经严格安全扫描,作为基础组件供各部门,避免因原系统不维护无法使用的问题。
  3. 一般公司通常也认可镜像基础版本,个人在选择基础镜像时不用太纠结。

六.本篇小结

本篇通过Docker容器命令、Nginx应用、BusyBox工具及云仓库操作等实践,掌握Docker镜像管理、容器运行及私有仓库使用,熟悉从基础操作到云端部署的全流程。

Read more

【 C++ 入门】Cyber骇客的 流式文本序列处理器 —— 【 string 类】万字大文带你从0学好C++的string类!

【 C++ 入门】Cyber骇客的 流式文本序列处理器 —— 【 string 类】万字大文带你从0学好C++的string类!

⚡ CYBER_PROFILE ⚡ /// SYSTEM READY /// [WARNING]: DETECTING HIGH ENERGY 🌊 🌉 🌊 心手合一 · 水到渠成 >>> ACCESS TERMINAL <<<[ 🦾 作者主页 ][ 🔥 C语言核心 ][ 💾 编程百度 ][ 📡 代码仓库 ] --------------------------------------- Running Process: 100% | Latency: 0ms 索引与导读 * 一、为什么学习 string类 ? * 二、C++ 标准库中的 string 类 * 2.1)auto和范围for * 2.2)string类的常用接口 * 🚩1)string类的常用构造 * 🚩2)string类对象的容量操作 * ❗注意事项 * 1)size(

By Ne0inhk
C++ 异常处理机制:异常捕获、自定义异常与实战应用

C++ 异常处理机制:异常捕获、自定义异常与实战应用

第34篇:C++ 异常处理机制:异常捕获、自定义异常与实战应用 一、学习目标与重点 * 掌握异常处理的核心概念(异常、抛出、捕获、处理)及基本语法 * 理解 try-catch-throw 语句的执行流程,能够正确捕获和处理标准异常 * 学会自定义异常类,满足实际开发中的个性化异常场景需求 * 掌握异常处理的最佳实践,规避常见错误(内存泄漏、异常安全问题) * 理解异常规格说明(C++11前)与 noexcept 关键字的使用场景 * 结合实战案例,提升代码的健壮性和容错能力 💡 核心重点:try-catch 捕获规则、自定义异常的继承设计、异常安全保障、实战场景中的异常处理策略 二、异常处理概述 2.1 什么是异常处理 异常处理是C++中处理程序运行时错误的机制,核心是“将错误检测与错误处理分离”——在程序出错的地方(如除以零、内存分配失败)“抛出”

By Ne0inhk

配置Cursor 编辑器来高效编写 C++ 项目

配置 Cursor 编辑器来高效编写 C++ 项目需要一些关键设置和插件支持。以下是详细步骤: 1. 安装 Cursor * 从官网 https://www.cursor.so 下载并安装适合你系统的版本(Windows/macOS/Linux)。 2. 配置 C++ 开发环境 (1)安装 C++ 编译工具链 * Windows: 安装 MinGW-w64 或 MSVC(通过 Visual Studio 安装)。 * 先打开网址Pre-built Toolchains - mingw-w64https://www.mingw-w64.org/downloads/ 在左侧导航栏选择downloads,选择编译好的安装包,在上图显示的列表框里选择适合自己开发环境的安装包,点击后一般会跳转到github,然后选择合适的版本下载即可。 各版本区别可以通过deepsee大模型查询。 按照后解压,

By Ne0inhk

VS Code 编译调试 C++ 项目完全指南(按编译器分类)

本文将系统讲解如何在 VS Code 中针对 MSVC(Visual Studio 编译器) 和 GCC/MinGW 两种主流编译器,配置 tasks.json(编译任务)、launch.json(调试配置)、c_cpp_properties.json(智能提示配置),覆盖单文件 / 多文件编译、库链接、输出路径指定等核心场景。 前置准备 1. 基础工具安装 * VS Code:从官网下载安装,安装「C/C++ 微软官方插件」(扩展栏搜索 C/C++)。 * 编译器安装: * MSVC:安装 Visual Studio(勾选「使用 C++ 的桌面开发」

By Ne0inhk