在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容器。