Skip to content

关于docker和podman安装后的一些操作

Docker安装之后总会有一些操作,这里提供一个AIO解决方案。

1. 不加sudo执行docker命令

加用户到 docker 用户组

cat /etc/group | grep docker # 查找 docker 组,确认其是否存在
groups # 列出自己的用户组,确认自己在不在 docker 组中

# 如果 docker 组不存在,则添加之:
sudo groupadd docker

# 将当前用户添加到 docker 组
sudo gpasswd -a ${USER} docker

# 重启服务
sudo service docker restart

# 切换一下用户组(刷新缓存)
newgrp - docker;
# 必须逐行执行,不知道为什么,批量执行时第二条不会生效
newgrp - `groups ${USER} | cut -d' ' -f1`;
# 或者,注销并重新登录
pkill X

2. 配置加速地址

(1). docker 配置镜像

创建或修改 /etc/docker/daemon.json

    {
        "registry-mirrors": [
            "https://1nj0zren.mirror.aliyuncs.com",
            "https://docker.mirrors.ustc.edu.cn",
            "http://f1361db2.m.daocloud.io",
            "https://registry.docker-cn.com"
        ]
    }
- 镜像地址可以换成其他的

(2). podman 配置镜像加速

修改文件/etc/containers/registries.conf 修改为以下内容:

[[registry]]
prefix = "docker.io"
location = "xxxxxxxx.mirror.aliyuncs.com"

3. 修改docker默认的存储位置

(1). 首先暂停docker 服务

sudo systemctl stop docker

(2). 将文件移到指定目录

mv /var/lib/docker/ /home/dockerdata

(3). 创建软连接

ln -s /home/dockerdata/ /var/lib/docker

(4). 重启docker

sudo systemctl restart docker

4. docker.io 国内镜像

docker官方中国区 https://registry.docker-cn.com

网易 http://hub-mirror.c.163.com

USTC http://docker.mirrors.ustc.edu.cn

阿里云 http://<你的ID>.mirror.aliyuncs.com

REF

[1].http://www.markjour.com/article/docker-no-root.html

[2].https://juejin.cn/post/6844903840303546376

[3].https://blog.csdn.net/glongljl/article/details/80158297

[4].https://blog.csdn.net/qq_21933797/article/details/115186907