一、安装 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 查看结果