Fedora35 安装docker并配置
1 安装国内源
1.1 删除掉之前的docker的安装
sudo yum remove docker docker-common docker-selinux docker-engine
1.2 安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
1.3 修改docker安装源为清华
获取源文件,如果没有权限则要加上sudo
:
wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/fedora/docker-ce.repo
替换路径:
sudo sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
更新源
sudo yum makecache fast
正式安装
sudo yum install docker-ce
查看安装效果:
docker --version
Docker version 20.10.3, build 48d30b5
2 配置docker
2.1 配置用户
如果不配置,则每次都要用sudo
,执行起来并不方便。原因是docker安装好之后属于docker组,和我们用户的组不在同一个组。所以需要添加一个docker组,并且将当前用户添加到docker组。
创建docker组
sudo groupadd docker
将当前用户添加到docker组中
sudo usermod -aG docker $USER
重新登陆shell
就可以了。
2.2 配置镜像保存位置
docker
默认的镜像(image
)保存位置并不好,有时候需要修改一下:
docker在linux上是作为一个服务在运行的,用systemctl进行管理的。修改docker的systemctl的东西,就可以修改docker的镜像路径。
编辑/etc/systemd/system/multi-user.target.wants/docker.service
:
ExecStart=/usr/bin/dockerd -H fd:// --graph=path_to_your_docker_img_save_dir --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
需要重新启动docker:
sudo systemctl daemon-reload
sudo systemctl restart docker
2.3 配置docker repository
官方的repository速度感人, 需要更换为国内的repository,常见的有163和中科大,修改(如果没有就创建)/etc/docker/daemon.json
:
{
// #"registry-mirrors": ["http://hub-mirror.c.163.com"] // for 163
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] // for ustc 中科大
}
重启docker
就可以了:
sudo systemctl restart docker
3 结论
本文介绍了安装配置docker
的方式,最终实现了docker
的流畅使用。