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不能创建服务
- 在一台机器上创建服务时报错container ingress-sbox is already present in sandbox ingress_sbox,一直卡在这。
- 查找资料得知:集群部署的时候,节点无法启动容器,且报错:container ingress-sbox is already present in sandbox ingress sbox,这个时候可能是因为docker的SELinux配置问题。
- 解决办法:编辑文件/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