有关docker使用的几个问题及解决方法

12 篇文章 1 订阅
1 篇文章 0 订阅

1.Docker 删除所有服务,镜像

docker service rm `docker service ls | awk 'NR > 1 {print $1}'`
docker rmi `docker images | awk 'NR > 1 {print $3}'`

2.卸载Docker安装目录删不掉, docker容器删不掉

# 删除/var/run/docker报错
# rm:cannot remove XXXXXXXXXXXXXXXXXXXXXXX Device or resource busy

# 解决方法,将docker挂载取消
umount `cat /proc/mounts |grep "docker" | awk '{print $2}'`

3.Docker不能创建服务

  1. 在一台机器上创建服务时报错container ingress-sbox is already present in sandbox ingress_sbox,一直卡在这。
  2. 查找资料得知:集群部署的时候,节点无法启动容器,且报错:container ingress-sbox is already present in sandbox ingress sbox,这个时候可能是因为docker的SELinux配置问题。
  3. 解决办法:编辑文件/etc/sysconfig/docker,若不存在该文件,则添加文件。添加以下内容:
    OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false'if [ -z "${DOCKER_CERT_PATH}" ]; then
        DOCKER_CERT_PATH=/etc/dockerfi
    

4.Docker 载入镜像出错

# 开始是这种方式导出镜像,后来load时出错,respository和tag都是none
docker save <image-id> -o <name>.tar
# 需要用这种方式导出
docker save <repository>:<tag> -o <repository>.tar

5.Docker 排错常用命令

# 1.重启容器
docker restart <容器id>
# 2.重启服务
docker service update <服务id>
# 3.查看容器日志
docker logs <容器id>
# 4.进入容器
docker exec -it <容器id> sh
# 或
docker exec -it <容器id> bash
# 5.一个镜像多个tag时,删除某个tag
docker rmi <镜像名>:<镜像tag>

6.Docker镜像apt-get update太慢

查看源地址

cat /etc/apt/sources.list

换成阿里镜像地址

sed -i 's#http://deb/debian.org#http://mirrors.aliyun.com#g' /etc/apt/sources.list
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aabond

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值