Docker 容器部署
Docker 兼容性说明
银河麒麟服务器 V10 系统完美支持 Docker 引擎。您可以直接通过官网源或官方自带源进行安装。
1. 安装 Docker CE
1
卸载 Podman (V10 必须)
麒麟 V10 通常预装了 podman,它与 docker 存在冲突,安装前必须先卸载:
sudo yum remove -y podman
sudo yum remove -y runc
2
安装必要依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3
镜像源优化(提升速度)
创建 /etc/docker/daemon.json:
{
"registry-mirrors": [
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io"
]
}
4
启动并自启
sudo systemctl enable docker --now
2. 运维常用命令
查看容器状态与运行指标
docker ps
docker stats
进入正在运行的容器
docker exec -it 容器ID /bin/bash
查看容器及镜像占用体积
docker system df
清理所有未使用的资源(清理利器)
docker system prune -a
3. 网络与存储建议
- 固定存储:务必使用
-v或--mount将数据持久化到宿主机; - 网络模式:Web 服务推荐使用
bridge模式;高性能场景可以使用host模式。 - 容器限制:避免由于单个容器故障拉垮整机,启动时加上
--memory="2g" --cpus="1"。
常见问题解答
Q: Docker 启动报错:modprobe: FATAL: Module bridge not found?
A: 这通常是由于升级内核后未重启导致的,系统找不到对应的内核模块。请重启服务器后再试。
Q: 普通用户如何执行 docker 命令?
A: 将用户加入 docker
组即可:sudo usermod -aG docker $USER,注销重新登录即可生效。