Docker使用

Docker 入门

一. Docker 的核心概念

核心概念:

Docker 是一种轻量级虚拟化技术,通过 容器 将应用及其依赖打包在一起。 与传统虚拟机相比,Docker 启动更快、占用资源更少,非常适合开发、测试和生产环境部署。


主要目标
  • 统一应用环境,解决“在我电脑可以运行,但在服务器不行”的问题
  • 快速部署和迁移应用
  • 节省系统资源
  • 支持持续集成/持续交付(CI/CD)

Docker 的核心组件:
  • 镜像(Image):应用和依赖的打包文件。
  • 容器(Container):镜像运行后的实例。
镜像与容器

镜像:静态模板,包含应用和依赖,只读。

容器:运行实例,可以读写,是镜像的动态副本。

你可以有一个镜像生成多个容器,每个容器独立运行和修改。

  • 仓库(Registry):存储镜像的地方,如 Docker Hub。
  • Docker 引擎(Docker Engine):负责构建、运行容器的服务。

二.安装 Docker

1. 在 Linux 上安装(以 Ubuntu 为例)

1
2
3
4
5
sudo apt update
sudo apt install -y docker.io
sudo systemctl enable docker
sudo systemctl start docker
sudo docker --version

命令说明:

  • docker.io:Docker 软件包
  • systemctl enable docker:设置开机自动启动
  • docker --version:查看安装版本

2. 在 macOS 或 Windows 上

  • macOS:安装 Docker Desktop,支持 Intel/Apple Silicon
  • Windows:安装 Docker Desktop for Windows,需启用 WSL2

三.运行第一个 Docker 容器

1
docker run -it --name myubuntu ubuntu:22.04 /bin/bash
命令参数说明

docker run:创建并运行容器
-it:交互式终端模式
--name myubuntu:容器名称为 myubuntu
ubuntu:22.04:镜像名称和版本
/bin/bash:容器启动后执行 bash

启动后,你就进入了容器内的 Ubuntu 系统,可以像操作普通 Linux 系统一样操作。


四.常用 Docker 命令

命令 作用
docker ps 查看正在运行的容器
docker ps -a 查看所有容器,包括已停止的
docker stop <容器名> 停止容器
docker start <容器名> 启动已停止容器
docker exec -it <容器名> /bin/bash 进入运行中的容器
docker rm <容器名> 删除容器
docker rmi <镜像名> 删除镜像
docker images 查看本地镜像列表

五.容器数据管理

1. 容器内部数据容易丢失

  • 容器删除后,内部文件会丢失
  • 所以一般使用 挂载卷绑定目录 保存重要数据

2. 示例:挂载宿主机目录

1
2
3
4
5
docker run -d \
  --name mynginx \
  -p 8080:80 \
  -v /home/user/website:/usr/share/nginx/html \
  nginx:latest

说明:

  • -p 8080:80:宿主机 8080 端口映射到容器 80 端口
  • -v /home/user/website:/usr/share/nginx/html:宿主机目录挂载到容器内部,容器中修改不会丢失

六.镜像管理

1. 拉取镜像

1
docker pull ubuntu:22.04

2. 查看本地镜像

1
docker images

3. 删除镜像

1
docker rmi ubuntu:22.04

七.总结

Docker 入门核心
  • 镜像:应用及依赖的打包
  • 容器:镜像运行实例
  • 挂载卷:宿主机保存容器数据
  • 常用命令:启动、停止、删除、进入容器

掌握这些基础后,就可以搭建自己的容器化应用,快速实现环境一致性和应用迁移。

通过 Docker,你可以像管理普通文件夹一样管理应用环境,实现轻量级虚拟化,非常适合个人服务器、开发环境以及微服务部署。


相关内容