类似于VMware虚拟机的镜像文件,或VirtualBox虚拟机的镜像文件,是一组磁盘文件,所有的依赖项打包在一起。Docker镜像,就像是Docker容器的源代码,Docker镜像用来创建容器,可以想象成Java中的类和实例之间的关系。
什么是Docker容器?
可以想象成就像是VMware的虚拟机,只是更轻量,启动更快,占资源更少。Docker容器包括应用程序及所有的依赖项,作为操作系统的独立进程运行。
Docker容器有几种状态?
四种状态:运行、已停止、重新启动、已退出。
Docker常用的命令?
docker pull 下载镜像
docker images 查看镜像列表
docker run 从镜像创建、运行容器
docker ps 查看容器列表
docker rm 删除容器
docker rmi 删除镜像
Dockerfile中最常用的指令有哪些?
FROM 指定基础镜像
ADD 添加、解压文件到镜像
COPY 复制文件到镜像
RUN 运行命令
ENV 设置环境变量
CMD 容器启动时执行的默认命令
如何删除临时镜像(空悬镜像)?
空悬镜像,Dangling Image
这种镜像没有名称:<none>:<none>
在构建镜像过程中产生的临时镜像
在下载一个同名镜像时,之前镜像的名称被剥夺
空悬镜像一般无用,且占用空间
查看空悬镜像:
docker images –f dangling=true
-f参数:过滤条件
删除空悬镜像:
docker rmi $(docker images –q –f dangling=true)
如何在容器与宿主机之间复制文件?
docker cp命令
容器复制到宿主机:
docker cp 容器:文件路径 宿主机路径
宿主机复制到容器:
docker cp宿主机路径 容器:文件路径