Rocky Linux Docker 安装与使用指南
一、Docker 安装
1. 卸载旧版本(如有)
sudo dnf remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
2. 安装依赖包
sudo dnf install -y yum-utils device-mapper-persistent-data lvm2
3. 添加 Docker 官方仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4. 安装 Docker 引擎
sudo dnf install -y docker-ce docker-ce-cli containerd.io
5. 启动并设置开机自启
sudo systemctl enable --now docker
6. 验证安装
sudo docker version
二、Docker 基本使用
1. 运行测试容器
sudo docker run hello-world
2. 常用命令
命令 | 说明 |
---|---|
docker ps |
查看运行中的容器 |
docker ps -a |
查看所有容器 |
docker images |
查看本地镜像 |
docker pull <image> |
拉取镜像 |
docker run <image> |
运行容器 |
docker stop <container> |
停止容器 |
docker rm <container> |
删除容器 |
docker rmi <image> |
删除镜像 |
docker logs <container> |
查看容器日志 |
三、Docker Compose 安装与使用
1. 安装 Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
2. 验证安装
docker-compose --version
3. 使用示例
创建 docker-compose.yml
文件:
version: '3'
services:
web:
image: nginx:alpine
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: example
启动服务:
docker-compose up -d
四、Docker 配置优化
1. 非 root 用户使用 Docker
sudo usermod -aG docker $USER
newgrp docker
2. 配置镜像加速
创建或修改 /etc/docker/daemon.json
:
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
重启 Docker:
sudo systemctl restart docker
3. 数据管理
# 查看数据卷
docker volume ls
# 清理无用数据
docker system prune
五、常见问题解决
1. 权限问题
sudo chmod 666 /var/run/docker.sock
2. 端口冲突
检查端口占用:
sudo ss -tulnp | grep <端口号>
3. 存储空间不足
# 查看磁盘使用
docker system df
# 清理缓存
docker builder prune
六、安全建议
- 定期更新 Docker 版本
- 不要使用特权容器(除非必要)
- 限制容器资源使用
- 使用官方或可信镜像
- 配置日志轮转
通过以上步骤,您已经成功在 Rocky Linux 上安装并配置了 Docker 环境,可以开始容器化应用的部署和管理了。
No Comments