Skip to main content

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

六、安全建议

  1. 定期更新 Docker 版本
  2. 不要使用特权容器(除非必要)
  3. 限制容器资源使用
  4. 使用官方或可信镜像
  5. 配置日志轮转

通过以上步骤,您已经成功在 Rocky Linux 上安装并配置了 Docker 环境,可以开始容器化应用的部署和管理了。