温馨提示×

Debian下Docker容器如何管理

小樊
64
2025-04-18 04:12:25
栏目: 智能运维

在Debian系统下,Docker容器的管理主要包括以下几个方面:

安装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 

配置Docker

配置Docker守护进程

编辑 /etc/docker/daemon.json 文件,添加自定义配置:

{ "debug": true, "log-level": "info", "storage-driver": "overlay2" } 

然后重启Docker服务:

sudo systemctl restart docker 

配置Docker客户端

可以通过环境变量或配置文件来配置Docker客户端的行为。

监控和管理

使用 docker stats

sudo docker stats 

使用 docker top

sudo docker top my_container 

使用 docker events

sudo docker events 

安全性

更新Docker

定期更新Docker以确保安全:

sudo apt update && sudo apt upgrade docker-ce docker-ce-cli containerd.io 

使用非root用户运行容器

可以通过创建一个Docker组并添加用户来避免使用root用户运行容器:

sudo groupadd docker sudo usermod -aG docker $USER newgrp docker 

通过以上步骤,你可以在Debian系统下有效地管理和操作Docker容器。

0