初识docker compose工具

****what is docker compose**** as for me ~ Docker Compose 是一个为了定义和运行多容器Docker应用管理工具。对于Compose,你可以用Compose file (docker-compose.yml)来配置与管理你的docker应用,然后通过这个Compose file使用一个简单的命令来创建并启动所有的服务! before 之前在32-os玩docker,常使用docker run -it ...(commit每次要保存一下)觉得挺麻烦的~


****how to install docker compose**** 前提: OS已经安装了docker

  • 方法一:
#root user
$ sudo -i
#curl
$ curl -L https://github.com/docker/compose/releases/download/1.3.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
#chmod
$ chmod a+x /usr/local/bin/docker-compose

#卸载
#$ rm /usr/local/bin/docker-compose
  • 方法二【个人推荐】
# pip install 很便利很新
$ sudo pip install -U docker-compose

#卸载
#$ pip uninstall docker-compose

没有安装python包管理工具的可以参考Linux安装mysql-python里面有详细说明。

测试安装

➜  ~ docker-compose --version
docker-compose version 1.8.1, build 878cff1
➜  ~ 

****simple compose file(yml)**** 简单的一个dokcer-compose.yml文件

version: '2'
services:
  bbs:
    container_name: bbs
    image: abiosoft/caddy:php
    volumes:
      - "/home/alic/www/caddy/:/srv/"
    ports:
      - "2015:2015"
    restart: always

container_name -> 容器的名称 image -> 镜像 volumes -> 挂载 ports -> 端口映射 【宿主:容器】


本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏后端云

虚拟机无法启动

由于kvm所在的机器启用了SELINUX,后来将之关闭,关闭之后,发现kvm的虚拟机无法启动

36440
来自专栏古时的风筝

Docker:镜像操作和容器操作

镜像操作 列出镜像: $ sudo docker images REPOSITORY TAG IMAGE ID...

235100
来自专栏python爬虫实战之路

docker配置redis集群和scrapyd服务

Redis集群的配置方式我们上一篇已经介绍过了,而且使用Dockerfile配置文件我们也介绍了,不过介绍的并不详细,可能有些人看不明白,这篇我们再介绍一些Do...

16730
来自专栏运维技术迷

Veeam Backup & Replication(二):添加虚拟化主机和配置备份存储

一、添加虚拟化主机 veeam可以添加单个ESXi主机,也可以添加vCenter服务器,因为做实验,就添加一台ESXI主机为例吧。 1.1 选择 Virtual...

532120
来自专栏运维小白

Docker镜像管理

Docker镜像管理 docker pull centos//可以下载centos镜像,速度很慢 配置docker加速器,参考链接 vi /etc/docker...

43850
来自专栏编程坑太多

跟我一起学docker(六)--数据管理

19620
来自专栏IT笔记

Docker学习之搭建JavaWeb环境进阶篇

上一篇文章中,简单了学习了一下在Docker环境中搭建JavaWeb环境,其实这时候已经是一个全新的镜像了,就是我们的Ghost系统一样,装配了各式各样的软件一...

35770
来自专栏分布式系统和大数据处理

基于Docker的持续集成方案(安装docker) - Part.2

Docker是近几年非常流行的一项技术,我也花了一点时间研究了一下。这篇文章简单地记录一下如何在Linux(CentOS 7)系统上安装Docker,并概述了最...

17840
来自专栏编程

在容器中部署mysql与数据持久化

通过上一节的学习,我们知道了如何部署一个不带数据库的静态nginx页面;但一般的web应用中,还需要部署mysql数据库,本节我们将学习如何使用容器部署mysq...

32790
来自专栏PHP技术大全

使用PHP搭建Web版Docker管理系统实践

团队中使用容器比较频繁,但并不是所有人都可以登陆服务器去执行命令,但是又需要用到docker,所以有一个需求通过web来管理docker,而其他语言并不怎么熟悉...

44720

扫码关注云+社区

领取腾讯云代金券