温馨提示×

Debian Docker脚本如何编写

小樊
35
2026-01-05 11:54:58
栏目: 智能运维

编写一个用于在 Debian 系统上运行 Docker 的脚本,可以包括以下几个步骤:

  1. 安装 Docker:首先确保你的 Debian 系统上已经安装了 Docker。如果没有安装,可以使用以下命令进行安装。

  2. 管理 Docker 服务:启动、停止或重启 Docker 服务。

  3. 运行容器:使用 Docker 命令来运行容器。

  4. 其他 Docker 操作:例如拉取镜像、列出容器、删除容器等。

下面是一个示例脚本,展示了如何实现上述功能:

#!/bin/bash

# 脚本名称: docker_setup.sh

# 函数:安装 Docker
install_docker() {
    echo "正在安装 Docker..."
    sudo apt-get update
    sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
    curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
    sudo apt-get update
    sudo apt-get install -y docker-ce docker-ce-cli containerd.io
    echo "Docker 安装完成。"
}

# 函数:启动 Docker 服务
start_docker() {
    echo "正在启动 Docker 服务..."
    sudo systemctl start docker
    echo "Docker 服务已启动。"
}

# 函数:停止 Docker 服务
stop_docker() {
    echo "正在停止 Docker 服务..."
    sudo systemctl stop docker
    echo "Docker 服务已停止。"
}

# 函数:重启 Docker 服务
restart_docker() {
    echo "正在重启 Docker 服务..."
    sudo systemctl restart docker
    echo "Docker 服务已重启。"
}

# 函数:运行一个示例容器
run_container() {
    echo "正在运行一个示例容器..."
    sudo docker run -it --name example_container ubuntu:latest /bin/bash
}

# 主菜单
echo "请选择操作:"
echo "1. 安装 Docker"
echo "2. 启动 Docker 服务"
echo "3. 停止 Docker 服务"
echo "4. 重启 Docker 服务"
echo "5. 运行一个示例容器"
echo "6. 退出"

read -p "输入选项 (1-6): " option

case $option in
    1) install_docker ;;
    2) start_docker ;;
    3) stop_docker ;;
    4) restart_docker ;;
    5) run_container ;;
    6) echo "退出脚本。" ;;
    *) echo "无效选项,请重新输入。" ;;
esac

使用说明

  1. 保存脚本:将上述脚本保存为一个文件,例如 docker_setup.sh
  2. 赋予执行权限:在终端中运行以下命令,赋予脚本执行权限:
    chmod +x docker_setup.sh
    
  3. 运行脚本:在终端中运行脚本:
    ./docker_setup.sh
    

注意事项

  • 运行脚本时可能需要管理员权限,因此某些命令前使用了 sudo
  • 确保你的 Debian 系统已经配置了正确的软件源,并且可以访问互联网。
  • 根据需要修改脚本中的 Docker 镜像和容器名称。

通过这个脚本,你可以方便地在 Debian 系统上安装和管理 Docker。

0