对于初学Docker的小伙伴们,刚学会了拉取镜像,创建容器,进入容器,但却在容器内部被一些常用的Linux命令(如:vi、vim、ifconfig、netstat…)无法使用搞得焦头烂额,本文将对这些问题提出解决方案;
案例如下:
在安装好docker的前提下;
拉取的tomcat镜像如下:
以该tomcat镜像创建一个名为tomcat-test的容器,如下:
进入tomcat-test容器,发现vim命令无法使用
通过网上各种博客,其一说需要使用命令安装vim,可结果如下:
其二说安装之前需要使用命令同步源的索引,再执行命令安装vim,结果可能还是如此;
其三说需要更换为国内的apt源,,结果导致命令执行失败;
总结
- 因docker容器都是属于比较轻量级的,所以有些镜像对容器的系统做了很多删减的操作,导致一些常规命令无法使用属于正常现象
- 命令可能因为网络原因失败,因为默认源是国外的地址
- 国内有不同发行版系统的对于源地址,如阿里云,清华大学源等等,,否则就无法成功
1. 查看容器系统发行版本
-
命令1:
-
命令2: ,可得具体发行版本和版本号
-
命令3:
2. 搜索国内该发行版本源地址
例如,搜索Debian发行版的阿里云的源地址,可在百度搜索,注意版本号,可阿里云网站上得到如下结果: