3.清理此容器的网络占用
格式:docker network disconnect --force 网络模式 容器名称
docker network disconnect --force bridge mysql1
4.简查是否还有同名容器占用
格式:docker network inspect 网络模式
示例:docker network inspect bridge
5.重新构建容器
docker run --name mysql1 -d -p3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:latest
对于其他类型的容器,也适用。
最近在遇到
docker
无法
删除
,或者
kill
相应的
容器
,要么是运行完
docker
stop
xxx后发现xxx仍然存在,要么就根本无法
删除
,或者发现会报错,提示 Error response from daemon: Conflict, cannot remove the default name of the container
这种情况的可能原因是在过去的某个时刻,已创建了一个命名
容器
,然后您已将其保持运行状态。之后,主机因任何原因重新启动,并且没有优雅地终止
容器
。剩下的文件现在似乎阻止你重新生成旧名称
sudo
docker
ps | grep mysql 查看该
容器
7844250860f8 mysql:5.7.22 /.r/r
docker
-entr... 41 minutes ago Up 8 minutes r-dlrel-mysql-1-66df8f33
使用
docker
stop
/
docker
kill
/
docker
rm -f 等命令处理后,
容器
立马自动重启
立即查看
容器
,运行时间为:Up Less than a second,说明容
删除
一个处于终止状态的
容器
我们使用
docker
rm containName|containId来
删除
一个处于终止状态的
容器
。 请留意,在不加任何参数的情况下,
docker
rm只能
删除
处于终止状态的
容器
。
docker
rm实例
执行
docker
ps –a查看所有的
容器
,如下图所示,其中
容器
名为dist\fracted_wright的
容器
STATUS对应为Ex
常见
问题
之
Docker
——
docker
中运行
stop
无效
知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。
知识分享系列目前包含Java、Golang、Linux、
Docker
等等。
系统:windows10
语言:Golang
golang版本:1.17
首先参考这一篇帖子,感觉讲的不错,这里先列举一下作者的方法。
Docker
中无法
停止
或
删除
容器
服务
问题
处理
执行
删除
命令无法
删除
docker
的目录, 这里的话caf8ef20f3c1换成你想要
stop
的
容器
ID。
ll /var/lib/
docker
/...
在
docker
环境中,将已启东的
容器
停止
。
命令:
docker
stop
“
容器
名”
发现此命令无效,使用命令
docker
ps
容器
仍然处于“up”状态,使用
docker
kill
“
容器
id”,显示该
容器
没有在运行,但是
docker
ps 仍处于运行状态
解决
方案
:
重启
docker
命令:systemctl restart
docker
命令:
docker
ps 显示没有
容器
在运行。
Docker
是一种相对使用较简单的
容器
,我们可以通过以下几种方式获取信息:
1、通过
docker
run执行命令,或许返回信息
2、通过
docker
logs 去获取日志,做有针对性的筛选
3、通过systemctl status
docker
查看
docker
服务状态
4、通过journalctl -u
docker
.service 查看日志
以下是整理的
docker
容器
类
问题
故障,分为9个类
一、启动类故障
1、
docker
:
2. 调整
Docker
的存储驱动程序,以便能够使用更大的存储空间。
如果你使用的是
Docker
的默认存储驱动程序aufs,可以考虑使用更现代的存储驱动程序,如overlay2或btrfs。要更改存储驱动程序,请按照以下步骤进行操作:
-
停止
Docker
服务:`sudo service
docker
stop
`
- 编辑
Docker
配置文件:`sudo nano /etc/
docker
/daemon.json`
- 在配置文件中添加以下内容:
"storage-driver": "overlay2"
"storage-driver": "btrfs"
- 保存并关闭文件。
- 启动
Docker
服务:`sudo service
docker
start`
3. 扩大
Docker
镜像层的存储空间,这可以通过在
Docker
配置文件中指定一个更大的存储空间来实现。
-
停止
Docker
服务:`sudo service
docker
stop
`
- 编辑
Docker
配置文件:`sudo nano /etc/
docker
/daemon.json`
- 在配置文件中添加以下内容:
"storage-opts": [
"dm.basesize=40G"
在这个例子中,我们将
Docker
镜像层的大小增加到了40GB。你可以根据需要更改这个值。
- 保存并关闭文件。
- 启动
Docker
服务:`sudo service
docker
start`
如果你不确定如何执行这些步骤,可以参考
Docker
文档或向
Docker
社区寻求帮助。