docker容器在ubuntu上怎么搭建
导读:在 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
- Dockerfile
- 使用 Docker Compose 编排多服务(示例)
- docker-compose.yml
- version: “3.8”
- services:
- web:
- build: .
- ports:
- “8000:8000”
- web:
- 启动
- docker compose up -d 说明:多阶段与分层构建可显著减小镜像体积并提升缓存命中率;Compose 适合本地开发与环境一致性管理。
- docker-compose.yml
五 可选配置与 GPU 支持
- 镜像加速(国内网络建议配置)
- 编辑或创建 /etc/docker/daemon.json
- {
- “registry-mirrors”: [“https://< 你的加速器地址> ”]
- }
- {
- 重启 Docker:sudo systemctl restart docker
- 编辑或创建 /etc/docker/daemon.json
- 安装 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 参数启用加速。
- 安装 nvidia-docker2(确保已安装 Docker)
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: docker容器在ubuntu上怎么搭建
本文地址: https://pptw.com/jishu/751353.html
