Docker使用
目录
Docker 入门
一. Docker 的核心概念
核心概念:
Docker 是一种轻量级虚拟化技术,通过 容器 将应用及其依赖打包在一起。 与传统虚拟机相比,Docker 启动更快、占用资源更少,非常适合开发、测试和生产环境部署。
主要目标
- 统一应用环境,解决“在我电脑可以运行,但在服务器不行”的问题
- 快速部署和迁移应用
- 节省系统资源
- 支持持续集成/持续交付(CI/CD)
Docker 的核心组件:
- 镜像(Image):应用和依赖的打包文件。
- 容器(Container):镜像运行后的实例。
镜像与容器
镜像:静态模板,包含应用和依赖,只读。
容器:运行实例,可以读写,是镜像的动态副本。
你可以有一个镜像生成多个容器,每个容器独立运行和修改。
- 仓库(Registry):存储镜像的地方,如 Docker Hub。
- Docker 引擎(Docker Engine):负责构建、运行容器的服务。
二.安装 Docker
1. 在 Linux 上安装(以 Ubuntu 为例)
|
|
命令说明:
docker.io:Docker 软件包systemctl enable docker:设置开机自动启动docker --version:查看安装版本
2. 在 macOS 或 Windows 上
- macOS:安装 Docker Desktop,支持 Intel/Apple Silicon
- Windows:安装 Docker Desktop for Windows,需启用 WSL2
三.运行第一个 Docker 容器
|
|
命令参数说明
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. 示例:挂载宿主机目录
|
|
说明:
-p 8080:80:宿主机 8080 端口映射到容器 80 端口-v /home/user/website:/usr/share/nginx/html:宿主机目录挂载到容器内部,容器中修改不会丢失
六.镜像管理
1. 拉取镜像
|
|
2. 查看本地镜像
|
|
3. 删除镜像
|
|
七.总结
Docker 入门核心
- 镜像:应用及依赖的打包
- 容器:镜像运行实例
- 挂载卷:宿主机保存容器数据
- 常用命令:启动、停止、删除、进入容器
掌握这些基础后,就可以搭建自己的容器化应用,快速实现环境一致性和应用迁移。
通过 Docker,你可以像管理普通文件夹一样管理应用环境,实现轻量级虚拟化,非常适合个人服务器、开发环境以及微服务部署。