docker_F&Q

1: docker 在centOS7上运行实例时,异常
    docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "process_linux.go:430: container init caused \"write /proc/self/attr/keycreate: permission denied\"": unknown.
    问题原因: linux的安全机制,
    解决: vi /etc/selinux/config   SELINUX = disabled   重启计算机

2:  普通用户 docker ps 异常:   Got permission denied
    问题原因:docker 进程使用 Unix Socket 而不是 TCP 端口。而默认情况下, Unix socket 属于 root 用户,需要 root 权限才能访问。
    解决: 方案一// 使用sudo获得管理员权限
           方案二// 由于 docker 守护进程启动的时候,会默认赋予名字为 docker 的用户组读写 Unix socket 的权限,
                    因此只要创建 docker 用户组,并将当前用户加入到 docker 用户组中,那么当前用户就有权限访问 Unix socket 了,
                    进而也就可以执行 docker 相关命令了
                    sudo groupadd docker     #添加docker用户组
                    sudo gpasswd -a $USER docker     #将登陆用户加入到docker用户组中
                    newgrp docker     #更新用户组
                    docker ps    #测试docker命令是否可以使用sudo正常使用

3:  docker search nginx
    Error response from daemon: Get https://index.docker.io/v1/search?q=nginx&n=25: x509: certificate has expired or is not yet valid
    解决: cd /etc/docker
           vi daemon.json
           国内镜像源
           {
            "registry-mirrors":["https://registry.docker-cn.com"]
           }
           国外镜像源
            {
            "registry-mirrors": ["http://hub-mirror.c.163.com"]
            }

4: docker pull nginx
    error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/e4/e445ab08b2be8b178655b714f89e5db9504f67defd5c7408a00bade679a50d44/data?verify=1565194088-tqiHM0N%2BmZN6aQo6Oh2bAkU%2FDpI%3D: x509: certificate has expired or is not yet valid
    原因:国内网络问题,连不上docker hub   国内有 daocloud,指定该源即可,registry-mirror=http://f2d6cb40.m.daocloud.io

5:  docker run
    docker: Error response from daemon: Conflict. The container name "/runoob-test-nginx1" is already in use by container "218fb322c0d36b2e918921b51aa66080723bf6af51e1391f6745009311037886". You have to remove (or rename) that container to be able to reuse that name.
    原因:docker 运行的容器虽然失败,但是该容器已经创建
    解决: 重命名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值