Docker将应用的libs(函数库),Deps(依赖),配置与应用一起打包,将每个应用放到一个隔离容器去运行,避免相互打扰
Docker是个快速交付应用,运行应用的技术:
1.可以将程序及其依赖、运行环境一起打包成一个镜像,可以迁移到任意Linux操作系统
2.运行时利用沙箱机制形成隔离容器,各个应用互补干扰
3.启动、移除都可以通过一行命令完成,方便快捷
镜像:Docker将应用程序及其所需的依赖、函数库、环境、配置等文件打包在一起,称为镜像
容器:镜像中的应用程序运行后形成的进程就是容器,只是Docker会给容器做隔离,对外不可见
镜像都是只读的
DockerHub:DockerHub是一个Docker镜像的托管平台,这样的平台称为Docker Registry
国内有类似的公开服务,类似于阿里云,网易云
docker安装
先安装yum-utils工具包 然后更改镜像地址 在下载
镜像的名称一般分为两部分 :【repository】:【tag】。例如 mysql:5.7
如果tag没有指明,默认就是latest最新版本
--查看镜像
docker images
--删除镜像
docker rmi
--从dockerfile中构建镜像到本地
docker build
--从本地推送镜像到服务
docker push
--从服务中拉取镜像到本地
docker pull
--保存镜像为一个压缩包
docker save
--加载压缩包为一个惊喜
docker load
容器的相关命令
--docker run 运行
--docker pause 从运行到暂停
--docker unpause 从暂停到运行
--docker stop 从运行到停止
--docker start 从停止到运行
--查看所有运行的容器及状态
docker ps
--查看容器运行日志
docker logs
--进入容器执行命令
docker exec
--删除指定容器
docker rm 指定容器
修改内部文件
数据卷 :是一个虚拟目录,指向宿主机文件系统下的某个目录
mkdir 多级创建目录
如何基于Dockerfile自定义镜像
什么是DockerCompose
DockerCompose可以基于Compose文件帮助我们快速的部署分布式应用,而无需一个个创建和运行容器