在Debian上管理Docker容器前,需先安装Docker Engine。以下是标准安装流程:
sudo apt update && sudo apt upgrade -ysudo apt install -y apt-transport-https ca-certificates curl 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(显示所有容器的ID、镜像、状态等信息)。docker run -d --name <容器名称> <镜像名称>(-d表示后台运行,--name指定容器名称,如docker run -d --name my_ubuntu ubuntu:latest)docker start <容器ID或名称>(如docker start my_ubuntu)。docker stop <容器ID或名称>(如docker stop my_nginx,默认等待10秒后强制停止)docker kill <容器ID或名称>(如docker kill my_nginx,适用于无响应的容器)。docker rm <容器ID或名称>(需确保容器已停止,否则会报错)docker rm $(docker ps -a -q)(docker ps -a -q列出所有停止容器的ID,通过管道传递给docker rm批量删除)。docker exec -it <容器ID或名称> /bin/bash(-it分配伪终端并保持输入打开,/bin/bash为容器内的shell,如docker exec -it my_ubuntu bash)docker exec <容器ID或名称> <命令>(如docker exec my_ubuntu ls /查看容器内根目录)。docker logs -f <容器ID或名称>(-f跟随日志输出,适用于查看运行中的服务日志,如docker logs -f my_nginx)docker logs --since 10m <容器ID或名称>(查看最近10分钟的日志)。docker run -d --name <容器名称> --cpus="1" <镜像名称>(限制容器最多使用1个CPU核心)docker run -d --name <容器名称> --memory="512m" <镜像名称>(限制容器最多使用512MB内存)docker run -d --name <容器名称> --device-read-bps=/dev/sda:1mb <镜像名称>(限制容器对磁盘的读取速度为1MB/s)。--restart参数(如docker run -d --name my_service --restart always nginx),容器会在停止或系统重启后自动恢复运行。如需禁用,可修改为--restart no或通过docker update --restart=no <容器ID>更新。docker commit <容器ID或名称> <备份镜像名称>(如docker commit my_ubuntu my_ubuntu_backup),后续可通过docker run启动备份镜像。以上命令覆盖了Debian系统下Docker容器的核心管理需求,可根据实际场景灵活组合使用。操作前建议通过man docker或docker --help查看详细参数说明,确保命令准确性。