GVKun编程网logo

docker-compose 安装(dockercompose安装)

16

关于docker-compose安装和dockercompose安装的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于CenOS7.1安装Docker、Docker-compose、Cent

关于docker-compose 安装dockercompose安装的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于CenOS 7.1安装Docker、Docker-compose、CentOS 7 系统 安装docker及docker compose 组件、centos 上安装docker和docker-compose、CentOS7 下 离线安装Docker 和 Docker Compose等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

docker-compose 安装(dockercompose安装)

docker-compose 安装(dockercompose安装)

 下载

 curl -L https://github.com/docker/compose/releases/download/1.8.0/run.sh > /usr/local/bin/docker-compose

 授权

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

 查看版本

 docker-compose --version

 样例:

[root@localhost ~]# curl -L https://github.com/docker/compose/releases/download/1.8.0/run.sh > /usr/local/bin/docker-compose
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   596  100   596    0     0    593      0  0:00:01  0:00:01 --:--:--   593
100  1400  100  1400    0     0    551      0  0:00:02  0:00:02 --:--:--  1348
[root@localhost ~]# chmod +x /usr/local/bin/docker-compose
[root@localhost ~]# docker-compose --version
Unable to find image ''docker/compose:1.8.0'' locally
Trying to pull repository docker.io/docker/compose ... 
1.8.0: Pulling from docker.io/docker/compose
e110a4a17941: Pull complete 
92120570534d: Pull complete 
47d26c525b40: Pull complete 
40a1d6f501ac: Pull complete 
643031e197d8: Pull complete 
0841ec069338: Pull complete 
Digest: sha256:9bb1d2f141b4511b52dac37e5ea0aecadaf7786bc47184c133c566a4f678061d
Status: Downloaded newer image for docker.io/docker/compose:1.8.0
docker-compose version 1.8.0, build f3628c7
[root@localhost ~]#

 

CenOS 7.1安装Docker、Docker-compose

CenOS 7.1安装Docker、Docker-compose

关闭centos7自带的firewall防火墙

关闭firewall

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动

安装iptables防火墙

yum install iptables-services #安装
systemctl restart iptables.service #最后重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动

安装docker

yum install docker-io

安装docker-compose

最新版本(2016-04-19)
curl -L https://github.com/docker/compose/releases/download/1.7.0/docker-compose-`uname -s-uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

docker-compose template文件:docker-compose.yml

#简单的web服务器,可以用 docker-compose scale web=n命令扩展到n个实例
web:
  image: yeasy/simple-web:latest
  environment:
    SERVICE_80_NAME: http
    SERVICE_NAME: web
    SERVICE_TAGS: backend
  ports:
  - "80"
#ngnix负载均衡,使用consul-template自动加载配置
lb:
  image: yeasy/nginx-consul-template:latest
  hostname: lb
  links:
  - consulserver:consul
  ports:
  - "80:80"
 #consul服务端,可以方便管理docker container
consulserver:
  image: gliderlabs/consul-server:latest
  hostname: consulserver
  ports:
  - "8300"
  - "8400"
  - "8500:8500"
  - "53"
  command: -data-dir /tmp/consul -bootstrap -client 0.0.0.0
#监听本地的docker sock,并将web服务器的container注册到consul服务端
#listen on local docker sock to register the container with public ports to the consul service
registrator:
  image: gliderlabs/registrator:master
  hostname: registrator
  links:
  - consulserver:consul
  volumes:
  - "/var/run/docker.sock:/tmp/docker.sock"
  command: -internal consul://consul:8500

使用docker-compose启动

docker-compose up #在docker-compose.yml所在的目录下
日志实例:

#consulserver_1是consul的服务端日志
#lb_1是ngnix的日志
[root@localhost docker-compose]# docker-compose up
Recreating dockercompose_web_1...
Recreating dockercompose_consulserver_1...
Recreating dockercompose_lb_1...
Recreating dockercompose_registrator_1...
Attaching to dockercompose_web_1, dockercompose_consulserver_1, dockercompose_lb_1
consulserver_1 | ==> Failed to check for updates: Get https://checkpoint-api.hashicorp.com/v1/check/consul?arch=amd64&os=linux&signature=990d4634-bb34-ccad-b5fb-b1a4bfd1f4e9&version=0.6.3: dial tcp: lookup checkpoint-api.hashicorp.com on 202.96.128.86:53: read udp 172.17.0.2:36822->202.96.128.86:53: i/o timeout
lb_1           | 2016/04/19 05:20:56 [error] 18#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.17.116, server: , request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:65535/", host: "192.168.17.160"
lb_1           | 192.168.17.116 - - [19/Apr/2016:05:20:56 +0000] "GET / HTTP/1.1" 502 575 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36" "-"

web容器扩容

docker-compose scale web=3#扩展到3个实例

[root@localhost docker-compose]# docker-compose scale web=3
Creating dockercompose_web_2...
Creating dockercompose_web_3...
Starting dockercompose_web_2...
Starting dockercompose_web_3...

连接docker container(借助nsenter)

[root@localhost ~]# docker inspect --format "{{.State.Pid}}" dockercompose_web_1
3488
[root@localhost ~]# nsenter --target 3488 --mount --ipc --uts --net --pid
root@0b1e4a76e802:/# ps      
  PID TTY          TIME CMD
   59 ?        00: 00:00 bash
   63 ?        00: 00:00 ps
root@0b1e4a76e802:/#

CentOS 7 系统 安装docker及docker compose 组件

CentOS 7 系统 安装docker及docker compose 组件

概述

本章将详细介绍在CentOS7.0系统下如何安装docker,分为在线安装和离线安装两部分。目前,CentOS仅发行版本中的内核支持Docker。推荐使用CentOS 7.0及以上版本,64位操作系统、系统内核版本为3.10以上。

在线安装Docker

1)首先查看CentOS版本是否要求。若不符合版本要求,请升级系统版本

cat /etc/redhat-release

2)安装依赖包

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

3)添加软件源信息

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4)更新yum缓存

yum makecache fast

5)安装Docker-CE

yum -y install docker-ce

6)启动docker后台服务

systemctl start docker

7)查验docker是否安装成功

docker version

8)安装docker-compose

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

9)赋执行权限

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

10)查验docker-compose是否安装成功

docker-compose version

12)设置docker服务开机自启动

systemctl enable docker

离线安装Docker

1)获取docker离线安装包,形如centos-local.tgz压缩包。(请联系我获取)

2)将离线包上传到服务器的root目录下

3)进入root目录,解压.tgz包

cd /root
tar -xvzf centos-local.tgz

4)安装createrepo

cd /root/docker-ce-local
rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm

5)新增docker-ce-local.repo源文件,写入以下内容

vi /etc/yum.repos.d/docker-ce-local.repo

[docker-ce-local]

  name=Local Yum

  baseurl=file:///root/docker-ce-local/

  gpgcheck=1

  gpgkey=file:///root/docker-ce-local/gpg

  enabled=1

6)生成源索引及缓存

createrepo /root/docker-ce-local
yum makecache

7)安装docker-ce

yum install docker-ce

8)启动并测试

systemctl start docker
docker version

9)加入开机自启

systemctl enable docker

10)安装docker-compose

cp /root/docker-ce-local/docker-compose /usr/bin/

11)赋执行权限

chmod +x /usr/bin/docker-compose

12)验证版本

docker-compose version

 

centos 上安装docker和docker-compose

centos 上安装docker和docker-compose


要安装docker前,先看一下你的linux服务器是否支持docker 。如果内核版本过低,就会出现问题。建议先升级内核。


可参考上篇文章。


升级完后。就可以安装docker了。


先yum update


然后:yuminstalldocker-io


再:servicedockerstart


启动成功,即可查看docker info


设置开机启动:chkconfig docker on

若要卸载:yumlist installed | grep docker

yum - y remove docker-engine.x86_64

rum-rf /var/lib/docker

安装docker-compose

先:yum install python-pip.noarch


#对安装好的pip进行一次升级
sudo pip install --upgrade pip


再:pip install docker-compose

另一种方式:
curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
若/usr/bin 下找不到命令,则cp /usr/local/bin/docker-compose /usr/bin/ 下即可

最后docker-compose -version 查看
官方文档:https://docs.docker.com/engine/installation/linux/centos/

CentOS7 下 离线安装Docker 和 Docker Compose

CentOS7 下 离线安装Docker 和 Docker Compose

GitHub地址:点击前往

Docker离线安装

1.docker的rpm安装包下载

  • 下载地址:点击前往
  • 下载版本:docker-ce-17.12.0.ce-1.el7.centos.x86_64.rpm

2.所需依赖包下载(8 + 1)

****九个依赖包均在上面的github里

  • 前八个依赖包列表:

    1. audit-libs-python-2.8.5-4.el7.x86_64.rpm
    2. checkpolicy-2.5-8.el7.x86_64.rpm
    3. libcgroup-0.41-21.el7.x86_64.rpm
    4. libseccomp-2.3.1-3.el7.x86_64.rpm
    5. libsemanage-2.5-14.el7.x86_64.rpm
    6. policycoreutils-python-2.5-33.el7.x86_64.rpm
    7. python-IPy-0.75-6.el7.noarch.rpm
    8. setools-libs-3.3.8-4.el7.x86_64.rpm
  • 最后一个依赖包

                9. container-selinux-2.107-3.el7.noarch.rpm

3.安装

  • 本文测试路径:root/docker/rpm
  • 把前8个依赖上传至root/docker路径下
  • 把docker安装包和第9个依赖上传至root/docker/rpm路径下
  • 上传成功后docker路径下的文件结构:

        

  • 上传成功后rpm路径下的文件结构:

  • 批量安装docker路径下的依赖包:
rpm -Uvh *.rpm --nodeps --force

  • 安装 container-selinux-2.107-3.el7.noarch.rpm :
rpm -Uvh container-selinux-2.107-3.el7.noarch.rpm

  • 安装docker:
rpm -Uvh docker-ce-17.12.0.ce-1.el7.centos.x86_64.rpm

  • 启动 docker:systemctl start docker
  • 查看 docker版本:docker -v

  • 至此,docker安装成功

Docker Compose离线安装

1.下载 Linux 版本的 Docker Compose

  • 下载地址:点击前往
  • 文件名:docker-compose-Linux-x86_64

2.安装

  • 将下载下来的“docker-compose-Linux-x86_64”文件上传至root目录下。
  • 执行如下命令将其移动到 /usr/local/bin,并改名为“docker-compose
sudo mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
  • 执行如下命令添加可执行权限
sudo chmod +x /usr/local/bin/docker-compose
  • 使用 docker-compose -v 命令测试是否安装成功

  • 至此,Docker Compose 安装成功。

今天关于docker-compose 安装dockercompose安装的介绍到此结束,谢谢您的阅读,有关CenOS 7.1安装Docker、Docker-compose、CentOS 7 系统 安装docker及docker compose 组件、centos 上安装docker和docker-compose、CentOS7 下 离线安装Docker 和 Docker Compose等更多相关知识的信息可以在本站进行查询。

本文标签: