Rocky Linux 安装docker
2024年12月26日大约 2 分钟
背景:京东云云服务器安装rockyLinux安装docker
安装Docker-CE
目前安装的是Docker version 27.3.1, build ce12230
修改repo源
修改为国内阿里源以提高安装速度
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' \
-i.bak \
/etc/yum.repos.d/rocky*.repo
设置存储库
dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装
安装docker-ce时会同步安装containerd.io、docker-ce-cli、docker-buildx-plugin、docker-ce-rootless-extras和docker-compose-plugin。
dnf install -y docker-ce
此命令还会创建一个 docker组,但默认情况下不会向该组添加任何用户。
允许非root用户运行 (可选)
Docker 守护程序绑定到 Unix 套接字,而不是 TCP 端口。
默认情况下,用户 root拥有 Unix 套接字,Docker守护程序始终以root用户身份运行,其他用户只能使用sudo访问。
如果不想docker在命令前加上sudo,可以创建一个名为docker的Unix组并向其中添加普通用户。
usermod -aG docker anliven
newgrp docker
设置自启动并启动
systemctl --now enable docker
Docker 加速器
vi /etc/docker/daemon.json
输入以下配置:
{
"log-driver": "json-file",
"log-opts": {
"max-file": "3",
"max-size": "500m"
},
"data-root":"/data/docker",
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"features": {
"buildkit": true
},
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://docker.1panel.live",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://dc.j8.work",
"https://docker.1ms.run",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn"
]
}
中国科学技术大学的 Docker 加速器
"https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn"
使配置生效
systemctl daemon-reload
重启docker
systemctl restart docker
验证安装
下载运行hello-world映像,容器运行时会打印一条确认消息并退出。
docker run hello-world
# 设置开机自启动,同时启动 docker 服务
systemctl enable docker --now
# 查看 docker 服务状态
systemctl status docker
# 查看 Docker 版本信息(docker --version 命令只显示版本信息)
docker version
附件
参考:
https://www.cnblogs.com/anliven/p/18399355
https://www.rockylinux.cn/notes/zai-rocky-linux-9-1-shang-an-zhuang-docker-ce.html
相关参数配置(daemon.json)解释
Docker CE 软件仓库