1、docker 免sudo执行
//0、创建group组
sudo groupadd docker
//1、添加当前用户用户到docker组
sudo gpasswd -a ${USER} docker
//2、重启 docker 服务
sudo service docker restart
//3、切换会话
newgrp - docker
因为 groups 命令获取到的是缓存的组信息,刚添加的组信息未能生效, 所以需要切换当前会话到新的组
2、如何从容器内部执行宿主机的docker命令
docker run -it -d \
--restart=always -u root \
-v /usr/bin/docker:/usr/bin/docker \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7 ImageName
libltdl.so.7是Docker命令执行所依赖的函数库,宿主机没有的话,执行上述命令时会自动创建。
3、镜像加速
(1)获取加速器地址
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
(2)配置本地docker
# 1.创建daemon.json文件
vim /etc/docker/daemon.json
# 2.在文件中添加如下
{
"registry-mirrors": ["https://你的加速器地址.mirror.aliyuncs.com"]
}
# 3.重启
systemctl daemon-reload
# 4.重启docker
systemctl restart docker