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