k8s学习——创建测试镜像

创建一个安装了ifconfig、telnet、curl、nc、traceroute、ping、nslookup等网络工具的镜像,便于集群中的测试。

创建一个Dockerfile文件

复制代码
# 使用代理下载 Ubuntu 镜像作为基础
FROM docker.m.daocloud.io/library/ubuntu:latest

# 设置环境变量 DEBIAN_FRONTEND 为 noninteractive,避免安装过程中出现交互式提示
ENV DEBIAN_FRONTEND=noninteractive

# 更新 Ubuntu 软件源并安装所需的网络工具
RUN apt-get update && \
    apt-get install -y net-tools telnet curl netcat-traditional traceroute iputils-ping dnsutils && \
    apt-get clean

# 设置工作目录,这一步可以根据实际情况选择是否需要
WORKDIR /app

# 可选:添加一些额外的配置或拷贝一些文件到镜像中
# COPY . .

# 可选:定义容器启动时执行的默认命令
CMD ["/bin/bash"]

运行docker build -t core.harbor.shell.com:443/library/nettools:v1 . 命令,其中core.harbor.shell.com:443为自建的harbor仓库,你也可以起名为别的仓库,根据个人情况设置镜像名称。

然后将镜像上传到仓库docker push core.harbor.shell.com:443/library/nettools:v1

在用nerdctl下拉运行镜像

sudo nerdctl pull core.harbor.shell.com:443/library/nettools:v1

sudo nerdctl run -it --name nettools --network=host core.harbor.shell.com:443/library/nettools:v1

如果运行起来应该直接进入镜像的容器里了

也可以通过命令查看镜像运行情况

sudo nerdctl ps

//说心里话,docker现在使用第三方工具管理容器后,操作变得复杂多了,自我感觉不如以前可用docker命令操作一切方便,也许是我现在还没用熟悉,不过确实感觉怪怪的。

相关推荐
xhbh6662 分钟前
内网端口映射外网完全教程:路由器端口转发配置+内网穿透工具实战
服务器·网络·智能路由器·端口映射·映射
x***r1514 分钟前
Wireshark 4.4.2 Intel 64.dmg Mac 安装教程|附抓包权限设置
网络
广州灵眸科技有限公司4 分钟前
瑞芯微(EASY EAI)RV1126B 模型部署API说明
linux·开发语言·网络·人工智能·深度学习·算法·yolo
星夜夏空998 分钟前
STM32单片机学习(13) —— 串口通信协议
stm32·单片机·学习
9命怪猫10 分钟前
公司内部网络计费参考
网络
柿柿快乐17 分钟前
用户认证系统实现文档
linux·服务器·网络·学习·基础教学
皮皮虾123418 分钟前
龙珠激斗多开自动挂机搬砖攻略教程
网络·游戏
普马萨特23 分钟前
Uber H3 空间网格系统深度解析
网络
Chloeis Syntax24 分钟前
JavaEE学习日记(2)---文件操作和IO
java·笔记·学习·java-ee
南境十里·墨染春水25 分钟前
linux学习进展 Redis详解
linux·redis·学习