当前位置:   article > 正文

Docker-compose工具安装教程_docker-compose 安装

docker-compose 安装

Docker-compose工具安装教程
本文首发并存储于Notion个人博客:一枚风雨流苏

本文摘要:

本文为docker-compose安装教程,主要介绍如何下载安装docker-compose,并给出了安装过程中常见问题的解决方法。docker是一个容器化平台,用于创建、构建和运行容器;而docker-compose是一个基于docker的工具,用于管理多个相关的docker容器。在下载安装docker-compose时,给出了GitHub下载和镜像下载两个选择,并指出了网上常见的错误命令。在验证了docker-compose的安装后,可以将其同步安装到其他节点,避免了多次安装的麻烦。

零,指南
0.1 相关链接
docker-compose官方指南:https://docs.docker.com/compose/

docker安装教程:Docker安装教程

0.2 docker-compose与docker的关系
Docker是一个开源的容器化平台,它利用操作系统层面的虚拟化技术,让应用及其依赖以容器的形式打包,实现跨平台、快速部署和可移植性。通过Docker,开发者可以将应用程序和其所有依赖项封装在一个称为镜像的可执行文件中。
Docker Compose是一个用于定义和管理多个容器应用的工具。它使用一个简单的文本文件(通常命名为docker-compose.yml)来定义和配置多个相关的Docker容器,以便它们可以一起协同工作。通过Docker Compose,我们可以轻松地定义、启动、停止和删除由多个容器组成的服务。
二者的关系是:Docker是一个容器化平台,用于创建、构建和运行容器;而Docker Compose是一个基于Docker的工具,用于管理多个相关的Docker容器。

举个例子来说:

假设我们有一个Web应用程序,它需要同时运行一个MySQL数据库和一个Nginx服务器。我们可以使用Docker来创建这两个容器,并为它们各自构建镜像。然后,我们可以使用Docker Compose来定义一个docker-compose.yml文件,其中包含了MySQL和Nginx的配置信息、网络设置和卷挂载等。通过运行docker-compose up命令,Docker Compose会根据配置文件自动创建和启动这两个容器,并将它们连接到一个共享网络中。

一,docker-compose安装教程
1.1 下载安装:
这里我们使用国内镜像下载:

curl -L “https://ghproxy.com/https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)- ( u n a m e − m ) " − o / u s r / l o c a l / b i n / d o c k e r − c o m p o s e 1.1.1 G i t H u b 下载(国内访问比较慢,可能下载失败)正确命令:版本号用【 v 2.21.0 】 c u r l − L " < h t t p s : / / g i t h u b . c o m / d o c k e r / c o m p o s e / r e l e a s e s / d o w n l o a d / v 2.21.0 / d o c k e r − c o m p o s e − (uname -m)" -o /usr/local/bin/docker-compose 1.1.1 GitHub下载(国内访问比较慢,可能下载失败) 正确命令:版本号用【v2.21.0】 curl -L "<https://github.com/docker/compose/releases/download/v2.21.0/docker-compose- (unamem)"o/usr/local/bin/dockercompose1.1.1GitHub下载(国内访问比较慢,可能下载失败)正确命令:版本号用【v2.21.0curlL"<https://github.com/docker/compose/releases/download/v2.21.0/dockercompose>(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose
可以看得到received接收文件的大小及接收进度:

网上常见错误命令:版本号用【2.21.0】
curl -L “https://github.com/docker/compose/releases/download/2.21.0/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose
看不到接收的文件大小:

1.1.2 使用代理下载【国内用户强烈推荐】
如果GitHub下载失败可以尝试这个,使用国内镜像下载速度较快:

curl -L “https://ghproxy.com/https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose

1.2 赋予运行权限:
采用以下命令将/usr/local/bin/docker-compose文件设置为+x(executable)可执行文件。

chmod +x /usr/local/bin/docker-compose
注释:在Linux系统中,文件需要具有相应的权限才能被执行,通过chmod命令就可以控制文件的权限,其中+x表示添加可执行权限。
在上述命令中,/usr/local/bin/docker-compose是Docker Compose的可执行文件的安装路径。通过设置其为可执行文件,我们可以在任何目录下使用docker-compose命令,而不需要指定其完整路径。

1.3 将Docker Compose添加到系统路径:
通过以下命令是创建一个符号链接(symbolic link),将/usr/local/bin/docker-compose链接到/usr/bin/docker-compose。

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
注释:符号链接(也称为软链接)是一种特殊类型的文件,它作为另一个文件或目录的别名。通过创建符号链接,可以在不改变实际文件位置的情况下,使用另一个路径来引用该文件。类似于Windows上的软件快捷方式。
在上述命令中,/usr/local/bin/docker-compose是Docker Compose的可执行文件的路径,而/usr/bin/docker-compose是我们想要将其链接到的目标路径。

1.4 验证安装:
采用以下两种方式都可以查看docker-compose的版本:

出现Docker Compose的版本号,则说明安装完成。

docker-compose --version

或者

docker-compose -v
1.5 安装全过程示例:
以下是个人在Centos的Linux下安装,安装全过程中的Terminal终端输出和截图:

[root@Master ~]# curl -L http://github.com/docker/compose/releases/download/2.21.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:–:-- --:–:-- --:–:-- 0
0 0 0 0 0 0 0 0 --:–:-- 0:00:22 --:–:-- 0
curl: (35) TCP connection reset by peer
[root@Master ~]# curl -L “https://ghproxy.com/https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:–:-- 0:00:01 --:–:-- 0
100 56.7M 100 56.7M 0 0 2631k 0 0:00:22 0:00:22 --:–:-- 3146k
[root@Master ~]# chmod +x /usr/local/bin/docker-compose
[root@Master ~]# ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
[root@Master ~]# docker-compose --version
Docker Compose version v2.21.0
[root@Master ~]# docker-compose -v
Docker Compose version v2.21.0

1.6 安装docker-compose报错:

解决方法,如上采用代理下载:

curl -L “https://ghproxy.com/https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose
1.7 卸载docker-compose
直接删除二进制文件即可:

rm /usr/local/bin/docker-compose
1.8 同步安装到其他节点
因为我的Linux是hadoop集群搭建的,共有三台主机,所以这里同步一下配置,避免了在其他节点再进行一次相同操作的麻烦:

[root@Master ~]# cd /usr/local/bin
[root@Master bin]# ll
total 58148
-rwxr-xr-x 1 root root 59542867 Sep 11 09:09 docker-compose
[root@Master bin]# xsync /usr/local/bin/
==================== Master ====================
root@master’s password:
root@master’s password:
sending incremental file list

sent 89 bytes received 17 bytes 10.10 bytes/sec
total size is 59,542,867 speedup is 561,725.16
==================== Datanode02 ====================
root@datanode02’s password:
root@datanode02’s password:
sending incremental file list
bin/
bin/docker-compose

sent 59,557,534 bytes received 39 bytes 13,235,016.22 bytes/sec
total size is 59,542,867 speedup is 1.00
==================== Datanode03 ====================
root@datanode03’s password:
root@datanode03’s password:
sending incremental file list
bin/
bin/docker-compose

sent 59,557,534 bytes received 39 bytes 17,016,449.43 bytes/sec
total size is 59,542,867 speedup is 1.00
[root@Master bin]#

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/74091
推荐阅读
相关标签
  

闽ICP备14008679号