1、bash: vi: command not found

我们在创建基础容器之后,进入容器,进行编辑配置文件的时候,需要使用vim或者vi命令,但是会出现:

docker rpm docker rpm not found_docker rpm

这是因为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权限进行下载的时候,但是会出现:

docker rpm docker rpm not found_docker rpm_02

解决

需要更新一遍软件源,选择适当的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


  如下图:

-bash: <wbr>yum: <wbr>command <wbr>not <wbr>found

注意红框中的操作,完成之后,你试着输入一下yum 就OK了,如下图:

-bash: <wbr>yum: <wbr>command <wbr>not <wbr>found

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 

docker rpm docker rpm not found_docker_05

原因是 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


后面我发现,是我自己写错了




docker rpm docker rpm not found_docker rpm_06


7、 bash: ping: command not found

解决方法:

apt-get install iputils-ping

8、bash: ifconfig: command not found

解决方法:

apt-get  install net-tools