Docker - Docker compose安装
Docker - Docker compose简介和安装
Docker / Docker compose简介
Docker
Docker是一个开放源代码的开放平台软件,用于开发应用、交付(shipping)应用和运行应用。Docker允许用户将基础设施(Infrastructure)中的应用单独分割出来,形成更小的颗粒(容器),从而提高交付软件的速度。
Docker容器与虚拟机类似,但二者在原理上不同。容器是将操作系统层虚拟化,虚拟机则是虚拟化硬件,因此容器更具有便携性、更能高效地利用服务器。 容器更多的用于表示软件的一个标准化单元。由于容器的标准化,因此它可以无视基础设施(Infrastructure)的差异,部署到任何一个地方。另外,Docker也为容器提供更强的业界的隔离兼容。
Docker 利用Linux核心中的资源分离机制,例如cgroups,以及Linux核心命名空间(namespaces),来建立独立的容器(containers)。这可以在单一Linux实体下运作,避免启动一个虚拟机造成的额外负担。Linux核心对命名空间的支持完全隔离了工作环境中应用程序的视野,包括行程树、网络、用户ID与挂载文件系统,而核心的cgroup提供资源隔离,包括CPU、存储器、block I/O与网络。从0.9版本起,Dockers在使用抽象虚拟是经由libvirt的LXC与systemd - nspawn提供界面的基础上,开始包括libcontainer函式库做为以自己的方式开始直接使用由Linux核心提供的虚拟化的设施。
Docker Compose
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。它允许开发人员使用 YAML(YML)文件来配置多个容器服务、网络设置、数据卷以及环境变量。通过 Docker Compose,你可以轻松地协调和管理多个容器,以构建复杂的应用程序架构,而无需手动运行一系列的 Docker 命令。这使得容器编排和多容器应用的管理变得更加简单和可维护。
Docker Compose 是容器编排领域中的重要工具,特别适用于微服务架构和复杂的应用程序,因为它允许你以声明性的方式定义应用程序的架构,使得应用程序的部署和维护更加高效和可重复。
VPS 部署Docker
直接使用一键命令安装:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun # 阿里云镜像
或者
curl -fsSL https://get.docker.com | sh # 官网镜像
启用并开机自启
systemctl enable docker
systemctl start docker
检查是否安装成功
docker -v
如果显示类似Docker version 23.0.5, build bc4487a
表示安装成功。
VPS 部署Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
安装其他版本的 Compose,请替换 2.23.0(截至发文为止,2.23.0为最新版)
将可执行权限应用于二进制文件
sudo chmod +x /usr/local/bin/docker-compose
创建软链
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
测试是否安装成功
docker-compose --version
如果显示类似Docker Compose version v2.21.0
表示安装成功。
详情查看官方文档