docker基础容器中问题解决

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

步骤如下

第一步:

       http://mirrors.163.com/centos/6/os/x86_64/Packages/

       到上面这个网站去下载如下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 

第二步:

      根据上图的提示到 http://yum.baseurl.org/wiki

     下载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 

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

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值