关于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安装)
- CenOS 7.1安装Docker、Docker-compose
- CentOS 7 系统 安装docker及docker compose 组件
- centos 上安装docker和docker-compose
- CentOS7 下 离线安装Docker 和 Docker Compose
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
关闭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 组件
1 概述
本章将详细介绍在CentOS7.0系统下如何安装docker,分为在线安装和离线安装两部分。目前,CentOS仅发行版本中的内核支持Docker。推荐使用CentOS 7.0及以上版本,64位操作系统、系统内核版本为3.10以上。
2 在线安装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
3 离线安装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
要安装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
#对安装好的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
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里
前八个依赖包列表:
- audit-libs-python-2.8.5-4.el7.x86_64.rpm
- checkpolicy-2.5-8.el7.x86_64.rpm
- libcgroup-0.41-21.el7.x86_64.rpm
- libseccomp-2.3.1-3.el7.x86_64.rpm
- libsemanage-2.5-14.el7.x86_64.rpm
- policycoreutils-python-2.5-33.el7.x86_64.rpm
- python-IPy-0.75-6.el7.noarch.rpm
- 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等更多相关知识的信息可以在本站进行查询。
本文标签: