1、bash: vi: command not found
我们在创建基础容器之后,进入容器,进行编辑配置文件的时候,需要使用vim或者vi命令,但是会出现:
这是因为vim没有安装。
解决
使用如下命令安装:
apt-get update
apt-get install vim
2、bash: rpm: command not found
解决
使用如下命令安装:
apt-get update
apt-get install rpm
3、bash: sudo: command not found
我们在创建基础容器之后,进入容器,使用sudo权限进行下载的时候,但是会出现:
解决
需要更新一遍软件源,选择适当的debian镜像,这里以163的镜像为例
wget http://mirrors.163.com/.help/sources.list.squeeze
mv sources.list.squeeze sources.list
因为配置文件中有一个源已经失效了,所以要修改一个地方,使用vi sources.list打开,把倒数第二个源注释掉。
...
deb http://http.us.debian.org/debian squeeze main contrib non-free
# deb http://non-us.debian.org/debian-non-US squeeze/non-US main contrib non-free
deb http://security.debian.org squeeze/updates main contrib non-free
然后就可以更新了。
mv sources.list /etc/apt/
apt-get update
apt-get install sudo
4、yum: command not found
解决
查看有无 yum安装包 ,有的话卸载:
查看:rpm -qa |grep yum
卸载:rpm -aq|grep yum|xargs rpm -e --nodeps
步骤如下
第一步:
下载如下RPM包
python-iniparse-0.3.1-2.1.el6.noarch.rpm
yum-metadata-parser-1.1.2-14.1.el6.x86_64.rpm
yum-3.2.29-69.el6.centos.noarch.rpm
yum-plugin-fastestmirror-1.1.30-30.el6.noarch.rpm
下载完成之后,用rpm命令进行安装,如下:
rpm -ivh --force --nodeps python-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm -ivh --force --nodeps yum-metadata-parser-1.1.2-14.1.el6.x86_64.rpm
rpm -ivh --force --nodeps yum-3.2.29-69.el6.centos.noarch.rpm yum-plugin-fa
stestmirror-1.1.30-30.el6.noarch.rpm
这里安装的时候需要注意,一定要加 --force --nodeps不然会报错安装不上
到这一步了当你输入yum命令的时候出现如下错误:
./yummain.py update
第二步:
下载yum-3.4.3.tar.gz ,放到你指定的目录下解压,解压命令如下:
tar -zxvf yum-3.4.3.tar.gz #解压后进到yum-3.4.3目录
输入如下命令
./yummain.py update
如下图:
注意红框中的操作,完成之后,你试着输入一下yum 就OK了,如下图:
5、Docker 拉取镜像的时候报错
failed to register layer: Error processing tar file(exit status 1): write /usr/bin/mysql_embedded: no space left on device
使用命令查看资源空间:df -h /var/lib/docker
原因是 inodes 资源耗尽 , 清理一下即可
df -i
sudo find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n
用这个进行清理
curl -s https://raw.githubusercontent.com/ZZROTDesign/docker-clean/v2.0.4/docker-clean |
sudo tee /usr/local/bin/docker-clean > /dev/null && \
sudo chmod +x /usr/local/bin/docker-clean
docker-clean
6、Docker 拉取镜像的时候报错
Error response from daemon: pull access denied for mysql5.7, repository does not exist or may require 'docker login
后面我发现,是我自己写错了
7、 bash: ping: command not found
解决方法:
apt-get install iputils-ping
8、bash: ifconfig: command not found
解决方法:
apt-get install net-tools