🚀 作者主页: 有来技术
🔥 开源项目: youlai-mall 🍃 vue3-element-admin 🍃 youlai-boot 🍃 vue-uniapp-template
🌺 仓库主页: GitCode💫 Gitee 💫 Github
💖 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请纠正!
目录
前言
Docker 是一种高效的容器化工具,广泛用于简化应用的部署、管理和扩展。本文内容基于 Docker 官方文档 整理编写,并结合实际经验优化配置,旨在帮助用户快速掌握在 CentOS 上安装与配置 Docker 的方法。
环境要求
按照 Docker 官方文档要求,推荐使用 CentOS 9 (Stream):
系统环境
在阿里云服务器中,选择镜像 CentOS 9 (Stream):
不兼容版本示例
若使用 CentOS 8 或其他非推荐版本,可能出现以下错误:
bash
docker: Error response from daemon: failed to create task for container: failed to create shim task:
OCI runtime create failed: unable to retrieve OCI runtime error (open/run/containerd/io.containerd.runtime.v2.task/moby/xxx/log.json: no such file or directory):
runc did not terminate successfully: exit status 127: unknown.
卸载 Docker
如果之前安装过 Docker,请先执行以下命令卸载旧版本:
bash
sudo dnf remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装 Docker
1. 安装插件
shell
sudo dnf -y install dnf-plugins-core
2. 设置 Docker 镜像源
shell
sudo dnf config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3. 安装 Docker
使用以下命令安装 Docker:
bash
sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
4. 配置 Docker
在 Docker 的配置文件 /etc/docker/daemon.json
中添加以下内容,以设置日志限额和使用镜像加速器:
bash
vi /etc/docker/daemon.json
添加内容如下:
json
{
"log-driver": "json-file",
"log-opts": {
"max-size": "100m",
"max-file": "3"
},
"registry-mirrors": ["https://docker.m.daocloud.io"]
}
5. 启动 Docker
启动并设置 Docker 为开机自启:
bash
sudo systemctl start docker
sudo systemctl enable docker
6. 验证安装
使用以下命令确认 Docker 是否安装成功:
bash
sudo docker run hello-world
结语
本文详细介绍了在 CentOS 环境下安装和配置 Docker 的步骤,包括配置日志管理和利用 DaoCloud 镜像加速器,以优化 Docker 的性能和管理。这些实践可帮助用户更高效地使用 Docker 在服务器上运行容器化应用。