最近在研究docker容器方面的技术,由于某些原因,docker容器之间网络无法相互通信,查询到很多办法,最常用的方法就是自定义bridge,容器启动后挂在到自定义bridge中,进入容器后发现只有最基本的ls、tail等基本命令,根本无法测试容器之间的网络通信是否相通,因此查找博客,找了解决办法( (如何在docker容器中安装一些常用工具)大佬的博客地址,我也记录一下如何解决,避免长时间不接触、不使用而导致的生疏。
查看docker发行版本
- 基于Debian构建的镜像
cat /etc/issue
Debian GNU/Linux 10 \n \l
- 基于 Centos 构建的镜像
cat /etc/issue
Kernel \r on an \m
基于Debian的容器
如果容器是使用 Debian 构建的,容器中可以使用 apt 命令来安装软件,直接输入 apt 并回车,可以查看 apt 的帮助说明。
apt update
使用apt update更新可用安装包列表,接下来就可以下载ping工具
apt install -y inetutils-ping
下载完成后就可以ping通其他容器
基于Centos的容器
使用 Centos 构建的容器,可以使用 yum 命令安装软件工具包,直接输入 yum 并回车可以看到 yum 的使用帮助说明。 使用下面的命令安装 curl 工具
yum install -y curl
yum install -y wget
yum update
基本上就是记录自己的解决办法,如果向看更详细的文档,请移步官网文档或上方的大佬博客