docker 问题

一、安装 docker

二、docker 用户组

docker 守护进程绑定的是一个 unix  socket,而不是 tcp 端口,默认用户是 root,其它用户可以使用 sudo 命令来访问 socket 套接字文件。为了避免每次运行 docker 命令的时候都需要输入 sudo,可以创建一个 docker 用户组,并把相应的用户添加到 docker 分组里面。当 docker 进程启动的时候,会设置套接字可以被 docker 分组的用户读写。

1.新建用户组 docker 前,查看用户组中有没有docker组:

        cat /etc/group | grep docker

2.创建 docker 分组:

        sudo groupadd docker

3.将用户加入 docker 组:

        sudo usermod -aG docker user

4.重启 docker 服务:

        sudo systemctl restart docker

5.运行 docker info

三、登陆到 docker 镜像仓库

docker login xxx.com

报错信息1

“GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown:The name org.freedesktop.secrets was not provided by any.service files"

解决

sudo apt install gnome-keyring

报错信息2

Error saving credentials: error storing credentials - err: exit status 1, out: Error calling StartServiceByName for org.freedesktop.secrets: Timeout was reached

解决

sudo apt install gnupg2 pass

四、拉取镜像

报错信息

failed to register layer: write /usr/local/lib/libstella_vslam.so: no space left on device

解决

五、修改镜像存储位置

1.查看运行状态

systemctl status docker

2.停止运行

sudo service docker stop / sudo systemctl stop docker

3.修改 docker 镜像存储地址

方案1:使用软链接方式(不建议,可以了解一下)
默认情况下Docker的存放位置为:/var/lib/docker

移动位置

sudo cp /var/lib/docker /home/xxx/dockervarfiles

建立软连接

sudo ln -s /var/lib/docker /home/xxx/dockervarfiles

方案2:直接修改 docker 镜像存储路径配置

移动原来的文件到新地址

sudo mv   /var/lib/docker   /home/xxx/dockervarfiles

ubuntu 下修改 /etc/docker/daemon.json

{
    "data-root":"/home/xxx/dockervarfiles",
    "registry-mirrors": [
        "https://xxxxxxxxxxxxxxxxx.com"
    ]
}

( sudo gedit docker.service 添加 EnvironmentFile=/etc/default/docker 并且 /etc/default/docker 中添加 OPTIONS="data-root=/home/ljl/code/docker_images" 不起作用)

4.修改后重启 docker

systemctl daemon-reload

sudo service docker start

5.docker info 查看结果

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值