在Debian上安装Docker需通过官方源确保版本最新,步骤如下:
sudo apt update && sudo apt upgrade -y,确保系统软件包为最新版本。sudo apt install apt-transport-https ca-certificates curl software-properties-common -y,安装连接HTTPS仓库及管理密钥的工具。curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg,验证Docker软件包的完整性。echo "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,将Docker官方仓库添加到系统源列表。sudo apt update,然后运行sudo apt install docker-ce docker-ce-cli containerd.io -y,安装Docker社区版(CE)及核心组件。sudo systemctl start docker启动Docker服务,sudo systemctl enable docker设置开机自动启动。sudo docker run hello-world,若输出“Hello from Docker!”则表示安装成功。掌握以下命令可快速操作Docker容器:
docker pull debian:latest(latest为最新版本,可替换为bullseye、bookworm等具体版本)。docker images(显示镜像ID、名称、版本等信息)。-it(交互式终端)、--name(指定容器名称)、-d(后台运行)、-p(端口映射,如-p 8080:80将容器80端口映射到宿主机8080端口)。示例:docker run -it --name my_debian debian /bin/bash(启动一个名为my_debian的交互式Debian容器)。docker stop my_debian(my_debian为容器名称);启动已停止的容器命令:docker start my_debian。docker rm my_debian;若容器正在运行,可组合命令:docker stop my_debian && docker rm my_debian。exec命令进入容器内部,命令:docker exec -it my_debian /bin/bash(-it分配伪终端,/bin/bash为容器内的shell)。docker logs my_debian(实时输出容器内标准输出)。若需要定制化Debian环境(如安装特定软件),可通过Dockerfile构建镜像:
Dockerfile文件,内容示例:FROM debian:latest # 基于最新Debian镜像
WORKDIR /app # 设置工作目录为/app
COPY . . # 将当前目录下的所有文件复制到容器/app目录
RUN apt-get update && apt-get install -y --no-install-recommends vim # 更新包管理器并安装vim
CMD ["bash"] # 容器启动时默认执行的命令
Dockerfile所在目录运行docker build -t my_debian:v1 .(-t指定镜像名称及标签,.表示当前目录)。docker run -it my_debian:v1启动基于该镜像的容器,容器内已预装vim等软件。docker组,避免每次运行Docker命令都需输入sudo。命令:sudo usermod -aG docker ${USER},注销并重新登录后生效。sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose(替换为最新版本号);sudo chmod +x /usr/local/bin/docker-compose;docker-compose --version(显示版本号则表示成功)。docker-compose.yml文件(用于启动Debian容器和MySQL数据库):version: '3'
services:
web:
build: . # 使用当前目录下的Dockerfile构建镜像
ports:
- "5000:5000" # 将容器5000端口映射到宿主机5000端口
db:
image: mysql:latest # 使用官方MySQL镜像
environment:
MYSQL_ROOT_PASSWORD: example # 设置root用户密码
启动服务:docker-compose up -d(后台运行),停止服务:docker-compose down。通过以上步骤,即可快速在Debian系统上上手Docker,完成镜像拉取、容器管理及自定义镜像构建等基础操作。建议多通过docker --help查看命令详情,结合实践加深理解。