博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS 7安装Docker Compose以及安装的问题解决
阅读量:3573 次
发布时间:2019-05-20

本文共 1857 字,大约阅读时间需要 6 分钟。

是 docker 提供的一个命令行工具,用来定义和运行由多个容器组成的应用。使用 compose,我们可以通过 YAML 文件声明式的定义应用程序的各个服务,并由单个命令完成应用的创建和启动。

一、centos7 安装最新版的docker

  1. 查看系统要求

Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看CentOS的内核版本。

$  uname -a 或者 uname -r

2. 使用该命令 rpm -qa|grep docker //查看已经安装的docker安装包,列出入校内容 

$ rpm -qa|grep dockerdocker.x86_64 2:1.12.6-16.el7.centos @extras docker-client.x86_64 2:1.12.6-16.el7.centos @extras docker-common.x86_64 2:1.12.6-16.el7.centos @extra

2.1分别删除 

$ yum -y remove docker.x86_64$ yum -y remove docker-client.x86_64$ yum -y remove docker-common.x86_64

2.2删除原始docker镜像

$ rm -rf /var/lib/docker 

3.安装需要的软件包 

yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 

$ yum install -y yum-utils device-mapper-persistent-data lvm2

4.设置Docker yum源 

$ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

5.查看所有仓库中所有docker版本

可以查看所有仓库中所有docker版本,并选择特定的版本安装。

$ yum list docker-ce --showduplicates | sort -r

 6.安装docker

$ yum install docker-ce

 

由于repo中默认只开启stable仓库,故这里安装的是最新稳19.03.5-3.el7。 如果要安装特定版本:

$ yum install docker18.03.1.ce-1.el7.centos 

7.启动 

设置为开机启动systemctl enable docker启动systemctl start docker查看启动状态systemctl status docker查看版本docker version

 

 二、安装docker-compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-composedocker-compose --version

 安装完成后发现如下问题:

原因:

使用官方文档中所描述的方法:

curl -L https://github.com/docker/compose/releases/download/1.14.0-rc2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose

安装时,curl下载下来的文件是不完整的,而且没有给出任何错误信息。

可以看到通过curl下载的文件比使用浏览器下载后又上传到服务器上的文件大小小,所以重新下载文件即可。

解决办法:

进入下面的网址下载目前的最新版:

网页拉到最下面,下载:

然后将文件上传到 /usr/local/bin/ 文件夹下,然后将其重命名为docker-compose,修改此文件的权限,

增加可执行:

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

然后再运行:

docker-compose version

如下:

 

 

 

 

 

 

 

 

转载地址:http://obpgj.baihongyu.com/

你可能感兴趣的文章
选择排序(java代码实现)
查看>>
插入排序
查看>>
哈夫曼树java代码实现
查看>>
快速排序
查看>>
vue路由高亮的两种方式
查看>>
vue router 报错: Uncaught (in promise) NavigationDuplicated {_name:""NavigationDuplicated"... 的解决方法
查看>>
vue跳转页面的两种方式
查看>>
存储器题目解析(持续更新中....)
查看>>
存储器知识要点
查看>>
Cache模拟器的实现
查看>>
设计模式七大原则
查看>>
SpringBoot入门(二)场景启动器
查看>>
SpringBoot入门--自动配置
查看>>
自动配置原理
查看>>
TCP协议
查看>>
关于Linux系统使用遇到的问题-1:vi 打开只读(readonly)文件如何退出保存?
查看>>
spring注解版(一)
查看>>
SpringBoot中访问控制层(controller)得不到Json数据
查看>>
BFC(Block Formatting Context)
查看>>
什么是作用域,什么是闭包,什么是作用域链
查看>>