在CentOS系统上管理Docker容器前,需先安装Docker引擎。以下是详细步骤:
sudo yum update -y更新系统包,安装yum-utils、device-mapper-persistent-data、lvm2等必要工具(这些工具用于配置Docker仓库)。sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo命令添加Docker的CentOS专属仓库。sudo yum install docker-ce docker-ce-cli containerd.io安装Docker社区版(CE)及核心组件。sudo systemctl start docker启动Docker服务,使用sudo systemctl enable docker设置开机自动启动。sudo docker run hello-world测试Docker是否正常工作(若输出“Hello from Docker!”则表示安装成功)。docker ps -a命令,会列出所有容器的ID、名称、镜像、状态等信息。docker ps命令,仅显示当前正在运行的容器。docker run命令创建并启动新容器(如docker run -d --name my_ubuntu ubuntu /bin/bash,其中-d表示后台运行,--name指定容器名称,ubuntu为镜像名)。docker start <容器ID或名称>启动(如docker start my_ubuntu)。docker stop <容器ID或名称>,会向容器发送SIGTERM信号,等待进程正常退出(默认超时10秒,超时后强制停止)。docker kill <容器ID或名称>,立即发送SIGKILL信号终止容器(适用于无响应的容器)。docker rm <容器ID或名称>(如docker rm my_ubuntu),仅能删除已停止的容器。docker rm -f <容器ID或名称>,强制终止并删除容器(可能导致数据丢失,慎用)。docker rm $(docker ps -a -q),通过docker ps -a -q获取所有停止容器的ID,批量删除以释放空间。使用docker exec -it <容器ID或名称> /bin/bash命令,进入容器的交互式终端(-it分配伪终端,/bin/bash为容器内的shell)。
使用docker logs <容器ID或名称>命令,查看容器的输出日志(如docker logs my_nginx可查看Nginx容器的访问日志)。
docker run -v <宿主机路径>:<容器路径> <镜像名>命令,将宿主机目录挂载到容器内(如docker run -v /home/user/data:/data ubuntu,/home/user/data为宿主机目录,/data为容器内目录)。对于包含多个容器(如Web应用+数据库)的项目,推荐使用Docker Compose简化管理:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose下载二进制文件,然后使用sudo chmod +x /usr/local/bin/docker-compose赋予执行权限。docker-compose.yml文件,定义服务(如Nginx、MySQL)的镜像、端口、环境变量等(示例:version: '3'; services: web: image: nginx:latest ports: - "80:80"; db: image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: example)。docker-compose.yml所在目录运行docker-compose up -d,后台启动所有服务。docker-compose down,停止并删除所有服务容器。docker stats命令,实时查看容器的CPU、内存、网络等资源占用(如docker stats my_nginx)。sudo journalctl -u docker.service命令,查看Docker服务的系统日志(用于排查Docker引擎问题)。docker image prune清理未使用的镜像(如悬空镜像),释放磁盘空间。