首页主机资讯docker容器在ubuntu上怎么搭建

docker容器在ubuntu上怎么搭建

时间2025-11-19 17:26:04发布访客分类主机资讯浏览643
导读:在 Ubuntu 上搭建 Docker 容器环境 一 安装 Docker Engine 更新索引并安装依赖 sudo apt update sudo apt install -y apt-transport-https ca-certi...

在 Ubuntu 上搭建 Docker 容器环境

一 安装 Docker Engine

  • 更新索引并安装依赖
    • sudo apt update
    • sudo apt install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
  • 导入 Docker 官方 GPG 密钥(推荐写入 keyring)
    • curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  • 添加稳定版仓库(自动匹配系统代号)
    • echo “deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  • 安装 Docker 组件
    • sudo apt update & & sudo apt install -y docker-ce docker-ce-cli containerd.io
  • 启动并设为开机自启
    • sudo systemctl start docker
    • sudo systemctl enable docker
  • 验证安装
    • sudo docker run --rm hello-world 说明:上述为 Ubuntu 官方仓库安装方式,适用于 20.04/22.04/24.04 LTS 等常见版本。

二 免 sudo 使用与常用管理命令

  • 将当前用户加入 docker 组(安装过程会自动创建该组)
    • sudo usermod -aG docker $USER
    • 执行后需重新登录或重启会话以生效
  • 常用命令
    • 查看版本:docker --version
    • 拉取镜像:docker pull ubuntu:24.04
    • 运行交互式容器:docker run -it --name ubuntu-test ubuntu:24.04 bash
    • 后台运行并映射端口:docker run -d --name web -p 80:80 nginx:alpine
    • 查看容器:docker ps;查看全部:docker ps -a
    • 进入运行中容器:docker exec -it web bash
    • 查看日志:docker logs web
    • 停止/删除:docker stop web;docker rm web 提示:生产环境不建议长期使用 rootless 模式以外的免 sudo 方式,注意权限与审计。

三 运行第一个容器与网络

  • 快速运行 Ubuntu 容器并保持前台交互
    • docker run -it --name devbox ubuntu:24.04 bash
  • 运行 Nginx 并映射端口
    • docker run -d --name web -p 80:80 nginx:alpine
    • 在浏览器访问服务器 IP 的 80 端口验证
  • 创建自定义桥接网络并隔离服务
    • docker network create --driver bridge --subnet 172.28.0.0/16 prod-net
    • docker run -d --name web2 --network prod-net -p 8080:80 nginx:alpine
    • docker network inspect prod-net 可查看网络与容器分配情况 说明:桥接网络便于多容器互联与 IP 规划,适合微服务拆分。

四 构建镜像与 Docker Compose

  • 使用 Dockerfile 构建自定义镜像(示例)
    • Dockerfile
      • FROM python:3.11-slim
      • WORKDIR /app
      • COPY requirements.txt .
      • RUN pip install --user -r requirements.txt
      • COPY . .
      • ENV PATH=/root/.local/bin:$PATH
      • CMD [“gunicorn”, “–bind”, “0.0.0.0:8000”, “app:app”]
    • 构建与运行
      • docker build -t myapp:1.0 .
      • docker run -d -p 8000:8000 myapp:1.0
  • 使用 Docker Compose 编排多服务(示例)
    • docker-compose.yml
      • version: “3.8”
      • services:
        • web:
          • build: .
          • ports:
            • “8000:8000”
    • 启动
      • docker compose up -d 说明:多阶段与分层构建可显著减小镜像体积并提升缓存命中率;Compose 适合本地开发与环境一致性管理。

五 可选配置与 GPU 支持

  • 镜像加速(国内网络建议配置)
    • 编辑或创建 /etc/docker/daemon.json
      • {
        • “registry-mirrors”: [“https://< 你的加速器地址> ”]
        • }
    • 重启 Docker:sudo systemctl restart docker
  • 安装 NVIDIA Container Toolkit(GPU 加速)
    • 安装 nvidia-docker2(确保已安装 Docker)
      • sudo apt update & & sudo apt install -y nvidia-docker2
      • sudo systemctl restart docker
    • 运行 GPU 容器
      • docker run --rm --gpus all nvidia/cuda:12.4-base nvidia-smi 说明:GPU 方案需主机具备 NVIDIA 驱动CUDA 环境,容器以 --gpus 参数启用加速。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: docker容器在ubuntu上怎么搭建
本文地址: https://pptw.com/jishu/751353.html
Debian Context中如何解决网络连接问题 ubuntu 镜像如何验证完整性

游客 回复需填写必要信息