在Debian系统下,Docker容器的管理主要包括以下几个方面:
首先,确保你的Debian系统已经安装了Docker。如果没有安装,可以按照以下步骤进行安装:
# 更新包索引 sudo apt update # 安装必要的包 sudo apt install apt-transport-https ca-certificates curl software-properties-common # 添加Docker的官方GPG密钥 curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - # 添加Docker仓库 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" # 更新包索引 sudo apt update # 安装Docker CE sudo apt install docker-ce docker-ce-cli containerd.io # 启动Docker服务 sudo systemctl start docker # 设置Docker开机自启 sudo systemctl enable docker
sudo docker run -d --name my_container -p 8080:80 nginx
sudo docker ps # 查看正在运行的容器 sudo docker ps -a # 查看所有容器(包括停止的) sudo docker ps -l # 查看最近创建的容器 sudo docker ps -q # 查看容器ID
sudo docker stop my_container
sudo docker start my_container
sudo docker rm my_container # 删除已停止的容器 sudo docker rm -f my_container # 强制删除正在运行的容器
sudo docker logs my_container
sudo docker exec -it my_container /bin/bash
sudo docker inspect my_container
sudo docker network ls sudo docker network inspect bridge
sudo docker volume ls sudo docker volume inspect my_volume
sudo docker info | grep -i logging
sudo docker inspect --format='{{json .HostConfig.SecurityOpt}}' my_container
编辑 /etc/docker/daemon.json
文件,添加自定义配置:
{ "debug": true, "log-level": "info", "storage-driver": "overlay2" }
然后重启Docker服务:
sudo systemctl restart docker
可以通过环境变量或配置文件来配置Docker客户端的行为。
docker stats
sudo docker stats
docker top
sudo docker top my_container
docker events
sudo docker events
定期更新Docker以确保安全:
sudo apt update && sudo apt upgrade docker-ce docker-ce-cli containerd.io
可以通过创建一个Docker组并添加用户来避免使用root用户运行容器:
sudo groupadd docker sudo usermod -aG docker $USER newgrp docker
通过以上步骤,你可以在Debian系统下有效地管理和操作Docker容器。