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的流畅使用。

posted @ 2022-05-06 11:06  飞雪飘鸿  阅读(351)  评论(0编辑  收藏  举报
https://damo.alibaba.com/ https://tianchi.aliyun.com/course?spm=5176.21206777.J_3941670930.5.87dc17c9BZNvLL