在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