温馨提示×

ubuntu docker如何入门

小樊
60
2026-10-16 01:42:24
栏目: 智能运维

下面给你一个面向零基础的 Ubuntu + Docker 入门路线,从安装到常用操作,循序渐进。


一、环境准备(Ubuntu)

1. 系统要求

  • Ubuntu 20.04 / 22.04(推荐)
  • 有 sudo 权限的用户
  • 已联网

二、安装 Docker(推荐方式)

1. 卸载旧版本(如有)

sudo apt remove docker docker-engine docker.io containerd runc

2. 安装依赖

sudo apt update
sudo apt install -y ca-certificates curl gnupg

3. 添加 Docker 官方源

sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
  -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \
https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo $VERSION_CODENAME) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

4. 安装 Docker

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

5. 验证安装

sudo docker version
sudo docker run hello-world

三、避免每次加 sudo(可选)

sudo usermod -aG docker $USER

注销并重新登录后生效。


四、Docker 核心概念(先理解这三个)

概念 说明
镜像 Image 软件的“安装包”
容器 Container 镜像运行后的实例
仓库 Registry 存镜像的地方(如 Docker Hub)

一句话:

镜像 → 运行 → 容器


五、最常用的 Docker 命令

1. 拉取镜像

docker pull ubuntu

2. 运行容器

docker run -it ubuntu bash
  • -i 交互
  • -t 终端

3. 查看容器

docker ps          # 正在运行
docker ps -a       # 所有

4. 停止 / 启动

docker stop 容器ID
docker start 容器ID

5. 删除

docker rm 容器ID
docker rmi 镜像ID

六、实际示例:运行 Nginx

docker run -d -p 8080:80 --name mynginx nginx

浏览器访问:

http://localhost:8080

七、Docker Compose(多容器神器)

示例:docker-compose.yml

version: "3"
services:
  web:
    image: nginx
    ports:
      - "8080:80"

运行:

docker compose up -d

八、学习建议(很重要)

推荐学习顺序

  1. ✅ 会用 docker run
  2. ✅ 理解镜像和容器区别
  3. ✅ 学会写简单 Dockerfile
  4. ✅ 用 Docker Compose
  5. ✅ 再学 volume / network

示例 Dockerfile

FROM ubuntu
RUN apt update && apt install -y curl
CMD ["bash"]

构建:

docker build -t myubuntu .

九、常见坑提醒

  • 容器退出 = 进程结束
  • 数据不持久 = 没用 volume
  • 端口不通 = 没映射 -p

十、下一步你可以告诉我

你可以直接说:

  • “我想用 Docker 跑 Python”
  • “我想部署网站”
  • “我想学 Dockerfile”
  • “我在服务器上用 Ubuntu”

我可以给你针对性教程 + 示例命令。

0 踩