环境说明:

系统环境;CentOS 7(极简版,装在虚拟机上的)

docker版本:19.03.10

1.运行docker images报错提示“Cannot connect to the Docker daemon at ****, Is the docker  daemon is running ”

出现这个错误是因为docker没有启动。启动docker之后再运行一遍就OK了。具体如下:

 为了一劳永逸,可以设置docker开机自动启动,其命令如下:

关闭docker开机自动启动,其命令如下:

2. docker exec 无法进入容器,报错提示为“Error response from daemon:Container ** is not running ”

这提示说的很明白了,就是容器还没有启动。 具体流程如下:

 3. docker容器内更改apt-get源

进入docker容器之后,宿主机上有些命令在docker容器内无法使用。比如,docker容器内没有vim和vi命令,这个时候如果想要更改docker容器内的某个文件,就只能现将文件从docker容器拷贝到宿主机上(docker cp命令),在宿主机上完成文件的修改之后再复制会docker容器内。这个过程非常繁琐。如果直接在docker容器内安装vim就可以解决这个问题。

docker容器中可以使用apt-get install命令来安装包。但是默认的apt-get数据源比较慢,一般我们会将其改为国内的镜像源。这里将其改为了中科大的镜像源。具体指令如下:

mv /etc/apt/sources.list /etc/apt/sources.list.bak
echo "deb https://mirrors.ustc.edu.cn/debian/ stretch main contrib non-free" >> /etc/apt/sources.list
echo "deb-src https://mirrors.ustc.edu.cn/debian/ stretch main contrib non-free" >> /etc/apt/sources.list

echo "deb https://mirrors.ustc.edu.cn/debian/ stretch-updates main contrib non-free" >> /etc/apt/sources.list
echo "deb-src https://mirrors.ustc.edu.cn/debian/ stretch-updates main contrib non-free" >> /etc/apt/sources.list

echo "deb https://mirrors.ustc.edu.cn/debian/ stretch-backports main contrib non-free" >> /etc/apt/sources.list
echo "deb-src https://mirrors.ustc.edu.cn/debian/ stretch-backports main contrib non-free" >> /etc/apt/sources.list

echo "deb https://mirrors.ustc.edu.cn/debian-security/ stretch/updates main contrib non-free" >> /etc/apt/sources.list
echo "deb-src https://mirrors.ustc.edu.cn/debian-security/ stretch/updates main contrib non-free" >> /etc/apt/sources.list

之后更新apt-get,使设置生效。

在设置apt-get的国内源的时候,如果遇到the repository '***" does not have a release file错误,则极有可能是该国内镜像已经失效了。可以考虑更换镜像源。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐