是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。Docker Compose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器,Compose文件是一个文本文件,通过…
什么是Dockerfile 所谓的Dockefile是构建镜像的一种方式。docker daemon守护进程可以基于Dockefile的指令构建一个新的镜像。 Dockerfile和镜像的区别 镜像本身是一个可以直接启动为容器的只读目录结构,而容器时一个读写的目录结构,用户看到的是镜像的目录结构和容器的目录结构的合并merged展示层。 而Dock…
所谓的容器数据持久化,就是将宿主机的某个目录,挂载到容器的指定路径挂载点,当删除容器时,宿主机的数据并不会丢失 当容器的挂载点有数据时,直接使用宿主机的路径挂载,可能会将容器原有的数据直接清空并覆盖 我们话不多说 直接上案例~ 在宿主机创建目录 mkdir -pv /volume/data/ mkdir -pv /volume/data2/ ech…
我们同主机容器实现了通信 那么跨主机怎么实现通信~ macvlan内核模块实现跨主机通信 判断Linux内核是否支持macvlan模块 lsmod | grep macvlan modprobe macvlan lsmod | grep macvlan 两个主机节点创建同网段的自定义网络类型 docker network create -d mac…
我们已经了解了容器的基本创建和使用 接下来我们讲讲两个容器之间通信时或容器想访问外网时是如何实现的~ 我们先来看看容器的常用网络类型 我们先拉取一个轻量的linux alpin docker pull alpin docker 网络类型分类 none 容器不分配网卡 docker container run -id --name test --ne…
镜像是什么? 镜像就是把我们以前需要二进制费力搭建的服务 将它的服务本体和它所依赖的文件或库进行打包压缩 这样在部署服务时只需一行指令即可部署 镜像的优点: 不依赖宿主机的环境进行部署 秒级部署并且占用资源少 实现服务之间的隔离性确保安全性 一致性和可移植性 版本控制和回滚 可以实现自动部署 当然最后一条的行为需要借助其他服务一起使用才能实现哦~ …
我们来继续学习快速创建和启动容器~ docker run快速创建容器 相当于docker container create ... + docker container start ... # -d 后台启动 docker run -d test 容器的四种状态 我们先来看看有什么容器状态 Create状态 表示容器处于创建状态,但是还没有运行 U…
我们知道了镜像是什么 那么镜像的任务镜像创建容器 那么容器又是什么~ 我的docker专题一已经介绍了哟~ 容器是什么? docker的容器的基本管理 创建容器 创建一个容器试试手把~ docker container create nginx 启动容器 docker container start nginx #这样是无法启动的 我们需要容…
Docker Daemon 配置 该文件在/etc/docker/daemon.json 缓存设置 设置缓存大小来加速镜像的构建 { "builder": { "gc": { "defaultKeepStorage": "20GB", // 保持至少这么多存储空间 "keepStorageCapacity": "80%" // 占用总磁盘容量的最大…
什么是docker docker是一款全球流行的容器管理工具,可以暂时理解为一种将程序打包的一种技术。 在linux系统中,一切接文件,运行任何程序仅包含程序本身及其依赖库,docker可以实现将这程序和依赖库文件进行打包,便于快速部署服务,迁移等场景。 虚拟机和容器技术对比 - 启动速度,部署: 虚拟机有开机启动流程,而容器没有此过程,因此速度快…