总结
docker特点
- 一次编译,导出运行
- 1个进程1个容器
docker 层级
- 分层构建
- 底层构建的是
bootfs
如centos、ubuntu、susu、、、等系统镜像 - 上层就是应用。tomcat、nginx、、、
- 底层构建的是
- 联合挂载
底层和上层共同构建成一个完成的镜像
docker 架构
- docker daemon
- docker client
- docker registry
重启systemclt restart docker.service
docker 基本命令
查看运行的docker镜像信息
1
docker inspect <containerid>
终端进入
1
docker exec -it -d 1d15525b4980 /bin/sh
docker volume
docker绑定挂载卷有两种方式
docker manage volumn
docker内部指定需要挂载的目录,宿主机会自动监理一个目录与之对应1
docker run --name b2 -it -v /data busybox
docker, host
指定docker内部与宿主机目录的指定关系1
docker run --name b2 -it -v --rm /data/volumn/b2:/data busybox
dockerfile
作用路径
- dockerfile的作用目录就是文件dockerfile所在目录下的所有目录。
.dockeringore
,可以排除那些不需要编排到容器中的文件文件复制
COPY、ADD1
2
3# 将宿主机的文件或者目录打包到镜像中。
# 如果src是目录,则复制的是src下的所有文件
COPY <src> <dest>
workdir
指定镜像工作目录,后续的指令就是以这个目录作为根目录来编排的。
volumn
镜像内部卷挂载目录
expose
端口暴露1
expose <port>/<protocol>
ENV 设置镜像环境变量
1 | ENV <key>=<value> |
1 | ENV DOC_ROOT=/data/web/html |
启动时设定环境变量
1 | docker run -e |
RUN、CMD
RUN
运行于docker build
阶段CMD
运行于docker run
阶段