阿里云的镜像加速器:https://cr.console.aliyun.com/#/accelerator
镜像是一种轻量级、可执行的独立软件包。
UnionFS(联合文件系统):分层、轻量级的文件系统
docker commit 提交容器副本使之成为一个新的镜像
-m 提交的描述信息 -a 作者 要创建的目标镜像名
docker commit -a "xzh" -m "tomcat without docs" 9fadjjsdnsad xzh/mytomcat:1.2
例:
docker run -it -p 8888:8080 tomcat
-p docker 对外暴露的容器端口8888
tomcat默认端口8080
-P 随机分配容器端口
docker容器数据卷:共享数据,数据持久化
1.docker run -it -v /宿主机的绝对路径:容器内目录 镜像名
容器停止退出后,主机修改后数据同步
2.docker run -it -v /宿主机的绝对路径:容器内目录:ro 镜像名
只允许主机进行增删改,容器不允许增删改
数据也同步
DockerFile添加:对镜像源码的解释,https://www.bilibili.com/video/av67964765/?p=20
1.对DockerFile脚本编写
2.docker build -f /aaa/dockerfile -t xzh/bbb .
3.运行容器 docker run -it xzh/bbb
docker挂载主机目录docker访问报错:
docker run -it -v /宿主机的绝对路径:容器内目录 --privileged=true 镜像名
docker镜像加载原理:
一个镜像分层下载,以Tomcat为例:
数据卷容器:
硬盘挂到另外一个硬盘,容器间传递共享