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命令操作一切方便,也许是我现在还没用熟悉,不过确实感觉怪怪的。

相关推荐

  1. k8s学习——创建测试镜像

    2024-07-18 08:12:03       22 阅读
  2. k8s学习

    2024-07-18 08:12:03       50 阅读
  3. <span style='color:red;'>学习</span><span style='color:red;'>k</span><span style='color:red;'>8</span><span style='color:red;'>s</span>

    学习k8s

    2024-07-18 08:12:03      44 阅读
  4. K8S学习

    2024-07-18 08:12:03       49 阅读
  5. k8s学习

    2024-07-18 08:12:03       45 阅读
  6. <span style='color:red;'>k</span><span style='color:red;'>8</span><span style='color:red;'>s</span><span style='color:red;'>学习</span>

    k8s学习

    2024-07-18 08:12:03      33 阅读
  7. <span style='color:red;'>k</span><span style='color:red;'>8</span><span style='color:red;'>s</span><span style='color:red;'>学习</span>

    k8s学习

    2024-07-18 08:12:03      35 阅读
  8. <span style='color:red;'>K</span><span style='color:red;'>8</span><span style='color:red;'>S</span><span style='color:red;'>学习</span>

    K8S学习

    2024-07-18 08:12:03      26 阅读
  9. K8S测试pod

    2024-07-18 08:12:03       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 08:12:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 08:12:03       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 08:12:03       58 阅读
  4. Python语言-面向对象

    2024-07-18 08:12:03       69 阅读

热门阅读

  1. 查询Mysql数据库所有数据库所占磁盘空间大小

    2024-07-18 08:12:03       20 阅读
  2. 大语言模型系列-Transformer

    2024-07-18 08:12:03       18 阅读
  3. 获取客户端(前端)IP地址

    2024-07-18 08:12:03       20 阅读
  4. Excel表格导出

    2024-07-18 08:12:03       19 阅读
  5. 将一个tensor可视化

    2024-07-18 08:12:03       22 阅读
  6. Tomcat长连接源码解析

    2024-07-18 08:12:03       20 阅读
  7. 华为欧拉openEuler24.03 rpm安装 MySQL8.4

    2024-07-18 08:12:03       24 阅读
  8. 深入解析Apache Hive架构

    2024-07-18 08:12:03       23 阅读
  9. strncpy 和 snprintf 的区别

    2024-07-18 08:12:03       22 阅读
  10. Kafka系列之:Kafka存储数据相关重要参数理解

    2024-07-18 08:12:03       18 阅读
  11. Oracle(8)什么是Oracle实例(Instance)?

    2024-07-18 08:12:03       22 阅读
  12. python 迭代器介绍 map() 函数

    2024-07-18 08:12:03       19 阅读
  13. Linux chmod 命令简介

    2024-07-18 08:12:03       24 阅读