NAS必备助力神器docker
一,Docker到底是撒?
Docker 是一个开源的应用容器化平台,它允许开发者将应用程序及其所有依赖打包到一个称为“容器”的标准化单元中。容器是一种轻量级、可移植的软件包,可以在任何支持 Docker 的系统上一致地运行。
Docker三剑客:镜像、容器、仓库
1,镜像:镜像是一个只读的模板,里面打包了运行某个软件需要的全部东西。他就像快递柜里面的 包裹。
2,容器:简单来说它就像一个快递柜,里面放了各种包裹(应用程序)他们相互隔离,互不干扰。
3,仓库:仓库是存放镜像的地方。最大的公共仓库叫 Docker Hub(Docker 官方的镜像市场),里面有几十万个现成的镜像供人下载。它就就好比快递存放包裹仓库。
Docker vs 传统虚拟机
特性 Docker 容器 传统虚拟机
启动时间 毫秒级 分钟级
磁盘占用 MB 级 GB 级
性能损耗 接近原生 较高
隔离级别 进程级别 操作系统级别
内核共享 共享宿主机内核 独立内核
资源利用 高 较低
常用命令
镜像管理
拉取镜像 docker pull nginx:latest
列出镜像 docker images
构建镜像 docker build -t myapp:v1 .
删除镜像 docker rmi image_id
导出镜像 docker save -o myapp.tar myapp:v1
导入镜像 docker load -i myapp.tar
Docker Compose
用于定义和运行多容器 Docker 应用的工具。最方便的图文docker部署方式。

docker-compose.yml 示例:
version: '3.8'
services:
web:
build: .
ports:
- "8080:80"
depends_on:
- db
environment:
- DB_HOST=db
db:
image: postgres:13
environment:
- POSTGRES_PASSWORD=secret
volumes:
- db-data:/var/lib/postgresql/data
volumes:
db-data:
常用命令:
# 启动服务
docker-compose up -d
# 停止服务
docker-compose down
# 查看日志
docker-compose logs -f
# 重新构建并启动
docker-compose up -d --build
