介绍Docker
基本使用方法,附带实现在Docker
中运行前端项目开发环境的方法。
下载
新手推荐下载桌面版,可视化操作更简单,很多指令可以通过可视化进行。下载地址。
Docker命令
建议通过docker 指令名称 --help
查看详细的指令信息。这里简单列举大概有哪些。
简单示例
1 | # 下载 redis 镜像 |
容器生命周期
1 | # 创建一个新的容器并运行一个命令 |
容器操作
1 | # 列出容器 |
容器rootfs命令
1 | # 从容器创建一个新的镜像 |
镜像仓库
1 | # 登陆/登出到一个Docker镜像仓库 |
镜像指令
1 | # 列出本地镜像 |
Dockerfile
创建一个名字为Dockerfile
的文件。
简单示例
一个依赖node的应用在docker中运行。其中的很多运行命令需要根据项目调整。
1 | # 拉取最新的node版本,可以指定版本 |
指令
1 | FROM:定制的镜像都是基于 FROM 的镜像,等同于 docker pull |
docker compose
docker-compose.yml
文件类似与Dockerfile
文件,是另一种更快捷的配置文件。可以参考官网详情。
举例
下面举例一种vue项目在docker环境中进行开发,本地文件改变时项目会热更新。
配置docker-compose
项目根目录放置docker-compose.yaml文件。
1 | version: '3' |
配置Dockerfile
1 | # 使用官方的Node.js镜像作为基础镜像 |
启动命令
1 | # 根据当前根目录项目构建项目,加-d可后台运行,如果没有镜像会构建镜像同时启动容器 |
补充
.dockerignore
文件和.gitignore
类似,用来处理docker
要忽略的文件。