1分钟掌握Docker入门指南
容器化技术 | 应用打包与部署神器
一、核心概念
- 三大核心
- 镜像(Image):一个只读的模板,类似于软件安装包(如
ubuntu:20.04)。 - 容器(Container):镜像运行后的实例,是一个轻量级、隔离的进程,类似于一个轻量级虚拟机。
- 仓库(Registry):存放镜像的地方,最常用的是 Docker Hub。
比喻:镜像=软件安装包(如QQ.exe),容器=正在运行的软件(QQ程序),仓库=软件下载站。
- 镜像(Image):一个只读的模板,类似于软件安装包(如
二、安装Docker
- 官方下载
- 访问 Docker官网下载并安装 Docker Desktop。
- 安装后启动,状态栏出现小鲸鱼图标即表示成功。
三、基础操作流程
获取镜像
1
docker pull nginx:latest # 从仓库拉取最新版Nginx镜像
运行容器
1
docker run -d -p 80:80 --name my-nginx nginx # 后台运行Nginx容器,并将本地80端口映射到容器80端口
参数说明:
-d后台运行,-p端口映射,--name为容器命名查看与管理
1
2
3
4docker ps # 查看运行中的容器(加 `-a` 查看所有)
docker images # 查看本地所有镜像
docker stop my-nginx # 停止容器
docker rm my-nginx # 删除容器
四、构建自定义镜像
创建Dockerfile
创建一个名为Dockerfile的文件:1
2FROM nginx:latest # 基于nginx镜像
COPY ./index.html /usr/share/nginx/html/index.html # 将本地文件复制到镜像中构建镜像
1
docker build -t my-app:v1 . # 构建一个名为my-app的镜像
五、必学命令清单
docker pull <镜像名>- 下载镜像docker run <参数> <镜像名>- 运行容器docker ps- 查看容器docker build -t <镜像名> .- 构建镜像docker exec -it <容器名> /bin/bash- 进入正在运行的容器内部
附:核心使用流程图
1 | 编写代码 → 编写Dockerfile → `docker build`构建镜像 → `docker run`运行容器 → 测试访问 → `docker push`推送至仓库(可选) |
掌握此流程即可开始使用Docker打包和运行你的应用!