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基础镜像为例
法一:命令行文章来源:https://www.toymoban.com/news/detail-508063.html
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模板网!