一:docker就是一个将应用(软件)快速运行起来的一个技术:
1.迁移:就是将一个软件的依赖(函数库),运行环境打包成一个镜像,可以放到任何的linux操作系统上。
2.隔离:运行时用到沙箱机制形成隔离的容器,每一个软件之间互不影响。
3.快速:启动,删除通过简单的命令完成,方便的很。
二.docker和虚拟机的对比
docker是系统的进程;虚拟机是操作系统中的操作系统(系统嵌套);
docker体积小,启动速度快(直接启动就可以,不需要启动两次操作系统),性能好;虚拟机体积大,启动速度慢,性能一般;
三.镜像,容器,Docker架构,DockerHub
镜像:将应用程序以及依赖,环境,配置打包在一起
镜像运行起来就是容器,一个镜像可以运行很多个容器
Docker架构:
服务端:接受命令或远程请求,操作镜像或容器
客户端:发送命令或者请求到Docker服务器
DockerHub:一个镜像的托管服务器,类似的有阿里云镜像服务,统称为DockerRegistry
四.镜像操作命令
docker --help 查看帮助文档(*****)
docker build 构建镜像
docker pull 从服务中拉取镜像
docker push 推送镜像到服务
docker save 保存镜像为一个压缩包
docker load 加载压缩包为镜像
docker images 查看镜像
docker rmi 删除镜像
五.容器操作命令
docker run 让容器运行
docker pause 暂停容器运行
docker unpause 让暂停的容器恢复运行状态
docker stop 让容器停止运行
docker start 从停止恢复运行状态
docker ps 查看所有运行的容器及状态
docker logs 查看容器运行日志
docker rm 删除容器
六.数据卷
定义:是一个虚拟目录指向宿主机文件系统中的某个目录。
命令:docker volume --help
docker volume create html
docker valume ls
docker valume inspect
七.DockerCompose
定义:可以基于Compose文件帮助我们快速的部署分布式的应用,而无需手动一个个创建和运行容器。
Compose文件是一个文本文件,通过指令定义集群中的每个容器如何运行。