Docker容器缺少命令解决方法

这篇具有很好参考价值的文章主要介绍了Docker容器缺少命令解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

docker容器中的centos基础镜像是没有ip addr、ifconfig、ping等命令的!
centos 使用 yum 安装 ,其他的有可能使用 apt 安装

  • yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。
  • apt(Advanced Packaging Tool)是一个在 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。

以下以nginx基础镜像为例

法一:命令行

docker exec -it nginx01 /bin/bash # 进入容器内部
apt update # 列出更新apt的下载源
apt upgrade # 更新apt的下载源
apt install -y iputils-ping #安装ping
apt install -y iproute2 #安装ipaddr
apt install -y net-tools #安装ifconfig
exit # 安装完成之后,退出容器
docker commit nginx01 custom-nginx:1.0 # 使用docker commit创建自定义镜像
docker run -d -P --name nginx02 custom-nginx:1.0 # 使用自定义的镜像创建容器
docker exec -it nginx02 ping www.baidu.com # 容器直接ping百度域名

法二:Dockerfile文件文章来源地址https://www.toymoban.com/news/detail-508063.html

# 创建Dockerfile文件
vim Dockerfile
# 文件内容如下
FROM nginx:latest
MAINTAINER somebody<somebody's email>
RUN apt update 
RUN apt upgrade
RUN apt install -y iputils-ping 
RUN apt install -y iproute2
RUN apt install -y net-tools
# 使用docker build命令创建镜像
docker build -f Dockerfile -t custom-nginx:2.0 .

到了这里,关于Docker容器缺少命令解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker容器内Permission denied解决方法

    1. 已经存在的容器 之前使用这个命令进入容器内部,mv和vim都报Permission denied 更改为这个 这样进去就不会报权限不足的情况了 2. 新建的容器 加上privileged=true这个参数 使用该参数,container内的root拥有真正的root权限。 否则,container内的root只是外部的一个普通用户权限。

    2024年02月11日
    浏览(51)
  • docker中mysql容器自动停止原因及解决方法

     第一步:查询已被停止的mysql docker ps -a  第二步:查询日志 dmesg | grep mysql 得出原因:mysql使用的内存过多,导致系统杀死了对应的进程(本服务器内存为1G) 第三步:重启mysql 依据 docker ps -a 能查出容器id 启动命令: docker start 容器id 第四步:mysql启动后设置限制内存 在宿主

    2023年04月08日
    浏览(36)
  • docker容器出现Cannot allocate memory问题解决方法

    执行一下命令查看系统pid_max的值(最大进程数) 总进程数超限,需要临时调大pid_max 查看配置进程数 执行以下命令查看系统内部总进程数,命令执行不成功,需要自己安装(yum -y install psmisc) 定位启动进程较多的程序 最大进程数阙值永久生效需修改配置文件

    2024年02月09日
    浏览(39)
  • Docker 创建mongoDB容器,status为Exited (2)解决方法

    在命令无误的情况下创建出来的status为Exited (2) 查看对应目录下的mongo.conf文件,例如:/root/mongo/mongod.conf 仔细检查是否有误,尤其是字符拼写和大小写问题。 我的就是大小写有误产生的问题,如图: dbpath 应为 dpPath ,为字母驼峰原创。 更正后先删除对应创建失败的容器(dock

    2024年02月17日
    浏览(61)
  • Docker exec进入容器后不显示容器ID,显示bash-4,4#的解决方法

    错误情景 : docker exec -it 6829a4eaef65 bash 命令进入容器, 不是出现 [root@6829a4eaef65 /]# 而是出现了bash-4.4# 产生原因 :命令行显示-bash-4.2# 的原因是在当前用户的root目录缺少了两个文件 解决方法: 1. 执行命令: docker exec -it 6829a4eaef65 bash 进入容器 2. 执行命令: 执行命令,持久化

    2024年02月09日
    浏览(48)
  • 【Docker】Kylin V10 下 MySQL 容器内存占用异常的解决方法

    以下内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发!欢迎扫码关注个人公众号!  公众号原文链接:Kylin V10 下 MySQL 容器内存占用异常的解决方法 背景介绍 笔者在文章《MySQL 源码构建 Docker 镜像(基于 ARM 64 架构)》中曾提到

    2024年02月22日
    浏览(66)
  • 3.docker创建容器 (docker容器命令)

    2.1. 命令解读 docker run : 创建并运行一个容器 –name : 给容器起一个名字, 比如叫做 myNginx -p : 将宿主机端口与容器端口映射, 冒号左侧是宿主机端口, 右侧是docker容器端口 -d : 后台运行容器 nginx : 镜像名称 , 例如nginx 2.2. 通过查询得知nginx容器已经创建并运行成功 2.3. 验证是否启

    2024年02月04日
    浏览(46)
  • docker命令(查看容器状态stats、容器的导入导出、docker容器的详细信息inspect、docker cp命令的使用)

    目录 查看docker容器状态: docker镜像的导入导出  第一种导入导出(是docker本地的静态) 第二种导出导入 (这种导出是正在运行的容器里的文件系统变成一个归档文件(可以包含已经下载好的软件)) docker容器的详细信息: 命令: 设置docker容器资源限制,再通过inspect查看 d

    2024年02月10日
    浏览(53)
  • 【docker05】docker容器命令

    有镜像才能创建容器,这是根本前提(下载一个Centos或者ubuntu镜像演示) 命令: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] OPTION说明(常用):有些是一个减号,有些是两个减号 –name=“容器新名字” 为容器指定一个名称 -d:后台运行容器并返回容器ID,也即启动守护式容器(后台运行)

    2024年02月04日
    浏览(37)
  • 解决 Win10 Docker Desktop 启动慢的3大方法,让你的容器运行速度飞起!

    在使用 Win10 Docker Desktop 运行容器时,有时会遇到启动很慢的问题。本文将详细介绍这个问题产生的原因,并提供相应的解决方法。通过实例演示,帮助读者更好地解决这个问题。 1. 问题原因分析 Docker Desktop 启动慢的原因主要有以下几个方面: 1.1 硬件配置不足 如果你的硬件

    2024年02月01日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包