1. docker 意义
Docker能够让开发者打包他们的应用以及依赖到一个轻量级、可移植的容器中,然后发布到机器上,可以实现环境的随时拉取和虚拟化。
2. docker架构
- 镜像:相当于一个root文件系统,比如官方镜像ubuntu就包含就一套完整的最小系统的root文件系统
- 容器:是镜像运行的实体,可以创建、启动、停止和删除
- 仓库:是代码控制中心,用来保存镜像
3. 基本指令
docker image ls # 镜像查看 docker ps # 容器查看 systemctl status docker # 查看docker状态 systemctl start docker # 启动docker systemctl restart docker # 重启docker docker image pull # 拉取镜像 docker save # 保存镜像 docker load -i ***.tar # 载入镜像 docker rm id # 删除容器 docker top # 查看容器中正在运行的进程 docker stop # 保存状态后停止 docker kill # 直接关闭
4. DockerFile
dockerfile:基础镜像、维护者、镜像操作指令、容器启动时执行的指令
from nginx # 基础镜像,从这个镜像继承而来 maintainer zyq # 维护者信息 run <commond> (/bin/sh -c /s /c) # 镜像运行命令 RUN, 第一种表示方式,SHELL 格式 RUN ["EXECUTABLE", "PARAM1", "PARAM2"] # RUN 的第二种表示方式, exec格式 expose 8080 暴露端口号 add/copy entrypoint # 容器每次启动时,执行相同的命令,只能是命令 docker build -t [名字] .