在Fedora 32/31/30/29安装和使用Docker Compose

时间:2020-02-23 14:33:19  来源:igfitidea点击:

Docker Compose是用于定义和运行多容器Docker应用程序的工具。
使用撰写文件配置应用程序服务。
与运行Docker命令不同,只需从配置中创建和启动所有服务所需的单个命令。

Docker Compose是开发,测试和分期环境以及CI工作流程的伟大工具。
使用下面提供的步骤将其安装在Fedora上。

第1步:安装Docker引擎

Docker Compose需要在使用之前安装在主机系统上的Docker引擎。
在Fedora系统上安装Docker使用下面的教程。

如何在Fedora上安装Docker

第2步:在Fedora安装Docker Compose 32/31/30/29/28

安装了Docker引擎后,下一步是在Fedora 30/29/28上安装Docker Compose。
有两种方式可以在Fedora上安装Docker Compose。
在Fedora上从RPM RepositoryInstall从源二进制文件中撰写

从Repo中安装Docker Compose在Fedora 32/31/30/29/28

如果要在Fedora上游存储库上安装可用的Docker撰写版本,只需运行命令:

sudo dnf -y install docker-compose

这可能无法安装Docker Compose的最新版本。
我们可以查看使用的内容 rpm命令。

$rpm -qi docker-compose
Name        : docker-compose
Version     : 1.22.0
Release     : 2.fc29
Architecture: noarch
Install Date: Tue 04 Dec 2016 08:46:26 PM UTC
Group       : Unspecified
Size        : 977838
License     : ASL 2.0
Signature   : RSA/SHA256, Mon 08 Oct 2016 04:21:11 PM UTC, Key ID a20aa56b429476b4
Source RPM  : docker-compose-1.22.0-2.fc29.src.rpm
Build Date  : Mon 08 Oct 2016 04:18:48 PM UTC
Build Host  : buildvm-13.phx2.fedoraproject.org
Relocations : (not relocatable)
Packager    : Fedora Project
Vendor      : Fedora Project
URL         : https://github.com/docker/compose
Bug URL     : https://bugz.fedoraproject.org/docker-compose
Summary     : Multi-container orchestration for Docker
Description :
Compose is a tool for defining and running multi-container Docker
applications. With Compose, you use a Compose file to configure your
application's services. Then, using a single command, you create and
start all the services from your configuration.

从二进制文件安装在Fedora上的Docker撰写。

在下载之前,请检查官方编译版本页面上的最新发布。
就像这种写作一样,最新版本是"1.25.5"

下载最新组成

export VER="1.25.5"
sudo curl -L "https://github.com/docker/compose/releases/download/${VER}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

上面的命令将将文件保存到 /usr/local/bin/docker-compose
将可执行权限应用于二进制文件:

sudo chmod +x /usr/local/bin/docker-compose

验证版本:

$docker-compose --version
docker-compose version 1.25.5, build 0aa59064

步骤3:配置Compose命令行完成

Compose附带Bash和ZSH shell的命令完成。

对于Bash用户

放入完成脚本 /etc/bash_completion.d/。

sudo curl -L https://raw.githubusercontent.com/docker/compose/${VER}/contrib/completion/bash/docker-compose -o /etc/bash_completion.d/docker-compose

对于zsh用户

下载完成脚本 ~/.zsh/completion/

mkdir -p ~/.zsh/completion
curl -L https://raw.githubusercontent.com/docker/compose/${VER}/contrib/completion/zsh/_docker-compose > ~/.zsh/completion/_docker-compose

包括目录 $fpath通过加入 ~/.zshrc

fpath=(~/.zsh/completion $fpath)

确保 compinit加载或者通过添加 ~/.zshrc

autoload -Uz compinit && compinit -i

然后重新加载shell:

exec $SHELL -l