在Debian系统上管理Docker容器前,需先安装Docker。以下是标准安装流程:
sudo apt update && sudo apt upgrade -ysudo apt install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-commoncurl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpgecho "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullsudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.iosudo systemctl start docker && sudo systemctl enable dockersudo docker run hello-world(若输出“Hello from Docker!”则表示成功)。查看容器:
docker ps:列出所有运行中的容器;docker ps -a:列出所有容器(包括已停止的);docker ps -q:仅显示容器ID(适用于脚本批量操作)。启动/停止容器:
docker run -d --name <容器名> <镜像名>(如docker run -d --name nginx_1 nginx);docker stop <容器名/ID>(发送SIGTERM信号,等待容器优雅停止);docker stop -f <容器名/ID>(发送SIGKILL信号,立即停止);docker start <容器名/ID>。删除容器:
docker rm <容器名/ID>;docker rm -f <容器名/ID>;docker container prune(需确认)。docker logs <容器名/ID>(实时查看日志可加-f参数);docker exec -it <容器名/ID> /bin/bash(交互式终端,-it分配伪终端);docker inspect <容器名/ID>(获取容器配置、网络、挂载等详细信息);docker stats(实时显示CPU、内存、网络等使用率);docker cp <主机路径> <容器名/ID>:<容器路径>(主机到容器),docker cp <容器名/ID>:<容器路径> <主机路径>(容器到主机)。数据卷管理(持久化数据):
docker volume create <卷名>;docker volume ls;docker run -d --name <容器名> -v <卷名>:<容器内路径> <镜像名>(如docker run -d --name mysql_1 -v mysql_data:/var/lib/mysql mysql);docker volume rm <卷名>。网络管理(容器通信):
docker network ls;docker network create <网络名>(如docker network create my_net);docker network connect <网络名> <容器名/ID>;docker network disconnect <网络名> <容器名/ID>。镜像管理(容器基础):
docker pull <镜像名>:<标签>(如docker pull ubuntu:22.04);docker images;docker rmi <镜像名/ID>(需先删除依赖该镜像的容器);docker commit <容器名/ID> <新镜像名>:<标签>(如docker commit my_container my_ubuntu:v1)。非root用户运行:将当前用户加入docker组(避免每次用sudo):
sudo groupadd docker && sudo usermod -aG docker $USER && newgrp docker(需重新登录生效)。
资源限制(防止容器占满资源):
docker run -d --name <容器名> --cpus="1" <镜像名>(限制为1核);docker run -d --name <容器名> --memory="512m" <镜像名>(限制为512MB)。安全扫描:定期检查镜像漏洞:docker scan <镜像名>(需安装Docker Scan插件)。
docker system prune -a -f(-a清理未使用的镜像,-f强制删除,无需确认)。