云网牛站
所在位置:首页 > 初入Linux圈 > 在Linux系统上安装最新的Docker Compose

在Linux系统上安装最新的Docker Compose

2019-08-11 09:46:25作者:游俊梧稿源:云网牛站

本文将向你展示如何在Linux操作系统上安装最新的Docker Compose,旨在为开发人员和SysAdmins寻求在Linux上设置Docker Compose提供简明扼要的教学分步指南,我们将检查项目的Github API发布页面,并提取最新的二进制文件。

在Linux系统上安装最新的Docker Compose

 

在Linux上安装最新的Docker Compose

需要在系统上安装curl(参考:Linux使用cURL分割下载大文件)才能执行此操作,当然,作为具有sudo权限的用户访问终端。

1、CentOS/RHEL

$ sudo yum -y install curl

2、Debian/Ubuntu

$ sudo apt install -y curl

3、Fedora

$ sudo dnf -y install curl

安装curl后,下载最新的Compose二进制文件:

curl -s https://api.github.com/repos/docker/compose/releases/latest \

 | grep browser_download_url \

 | grep docker-compose-Linux-x86_64 \

 | cut -d '"' -f 4 \

 | wget -qi -

使二进制文件可执行:

chmod +x docker-compose-Linux-x86_64

将文件移动到PATH:

sudo mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose

确认版本:

$ docker-compose version

docker-compose version 1.24.1, build 4667896b

docker-py version: 3.7.3

CPython version: 3.6.8

OpenSSL version: OpenSSL 1.1.0j  20 Nov 2018

参考:在Ubuntu 18.04 Server上安装Docker和Docker Compose的方法

 

配置Compose Command-line completion

Compose具有bash和zsh shell的command completion功能。

1、对于Bash用户

将完成脚本放在/etc/bash_completion.d/中:

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

获取文件或重新登录以享受完成功能:

source /etc/bash_completion.d/docker-compose

2、对于Zsh用户

在~/.zsh/completion/中下载完成脚本:

mkdir -p ~/.zsh/completion

curl -L https://raw.githubusercontent.com/docker/compose/master/contrib/completion/zsh/_docker-compose > ~/.zsh/completion/_docker-compose

通过添加~/.zshrc在$fpath中包含目录:

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

确保加载compinit或通过添加~/.zshrc来执行:

autoload -Uz compinit && compinit -i

然后重新加载你的shell:

exec $SHELL -l

 

测试Docker Compose安装

创建一个测试Docker Compose文件:

$ vim docker-compose.yml

将以下数据添加到文件中:

version: '3'  

services:

web:

image: nginx:latest

ports:

- "8080:80"

links:

- php

php:

image: php:7-fpm

启动服务容器:

$ docker-compose up -d

Starting root_php_1 … done

Starting root_web_1 … done

显示正在运行的容器:

$ docker-compose ps

在Linux系统上安装最新的Docker Compose

$ docker-compose stop

Stopping root_web_1 ... done

Stopping root_php_1 ... done

$ docker-compose rm -f

Going to remove root_web_1, root_php_1

Removing root_web_1 ... done

Removing root_php_1 ... done

 

相关主题

在Debian 10 Linux系统上安装最新稳定版和使用Docker的方法

子频道
精选文章
热门文章