debian

Debian下Docker容器如何管理

小樊
41
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
看了该问题的人还看了