Fedora 38/37 Linux安装配置Docker教程
准备工作
在开始安装Docker之前,请确保你的Fedora Linux系统满足以下基本要求:
1、操作系统版本:Fedora 37或38的64位版本。
2、内存和磁盘空间:至少2GB的内存和至少3GB的可用磁盘空间。
卸载旧版Docker(如果存在)
如果你的系统上已经安装了旧版本的Docker,建议先将它们卸载:
sudo dnf remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
导入Docker存储库并安装依赖包
1、安装dnf-plugins-core
软件包:
sudo dnf install dnf-plugins-core
2、导入Docker Community Edition存储库:
sudo dnf config-manager --add-repo=https://download.docker.com/linux/fedora/docker-ce.repo
安装Docker CE组件
使用dnf
命令来安装Docker CE及其相关组件:
sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
启动并启用Docker服务
默认情况下,Docker服务未激活,需要手动启动并设置为开机自启:
sudo systemctl start docker.service sudo systemctl enable docker.service --now
验证Docker安装是否成功
你可以通过运行一个测试映像来验证Docker是否正确安装和运行:
sudo docker run hello-world
该命令会下载一个测试映像并在容器中运行它,运行时,容器会在退出前打印一条确认消息。
配置非root用户使用Docker
为了方便操作,可以配置非root用户使用Docker:
1、创建docker组:
sudo groupadd docker
2、将当前用户添加到docker组:
sudo usermod -aG docker $USER
3、重新登录shell,此时你可以不带sudo运行Docker命令。
配置镜像保存位置
如果需要修改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
配置国内源以提高下载速度
官方的Docker源速度可能较慢,建议更换为国内的镜像源,如清华源:
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
常见Docker命令汇总
拉取镜像:docker pull xxx
列出镜像:docker image ls
删除镜像:docker image rm
列出容器:docker container ls
删除容器:docker container rm
启动容器:docker start container_name_or_id
停止容器:docker stop container_name_or_id
进入容器:docker exec -it container_name_or_id /bin/bash
运行容器:docker run image_name
十一、相关问题与解答
1、问题:如何查看已安装的Docker版本?
答案:你可以使用以下命令来查看Docker的版本信息:
“`bash
docker –version
“`
或者:
“`bash
docker version
“`
2、问题:如何将用户添加到docker组?
答案:你需要创建docker组(如果尚未创建),然后将当前用户添加到该组,具体步骤如下:
“`bash
sudo groupadd docker
sudo usermod -aG docker $USER
“`
完成这些步骤后,记得重新登录以使更改生效。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1087758.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复