先安装docker和docker-compose

  1. 第一步先删除旧的版本:
yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
  1. 第二步安装相关的依赖
yum install -y yum-utils \device-mapper-persistent-data \lvm2
  1. 配置稳定的仓库
yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo
  1. 安装docker
yum install docker-ce docker-ce-cli containerd.iosystemctl start docker  # 启动服务
systemctl enable docker  # 设置开机自启# 这里如果下载不动的话,yum可以换成阿里源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 只针对 centos7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 清除缓存
yum clean all
# 生成缓存
yum makecache
  1. 安装docker-compose,最新版本的安装去看这个文档 最新下载
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose   # 笔者最新的版本是1.25.0
  1. 恭喜你,docker和docker-compose安装成功。

最终安装成功结果如下图所示:



在这里我们根据需要修改一下加速器,文件地址在 /etc/docker/daemon.json

{"registry-mirrors": ["https://0dobatjy.mirror.aliyuncs.com"]
}

然后重启一下服务:

systemctl daemon-reload
systemctl restart docker

下面正式进入docker-compose学习:

新建/usr/local/docker/tomcat,我们配置的Tomcat也将在这个文件夹下面:

继续新建docker-compose.yml,内容如下:

version: '3'   # 此处是docker-compose的版本,目前选3就行了
services: tomcat:restart: alwaysimage: tomcatcontainer_name: tomcatports:- 8080:8080

docker-compose up -d命令以守护态启动配置好的容器,如果想删除容器,相应的docker-compose down命令,这样docker ps -a 就看不到容器了。docker-compose logs tomcat 看容器日志。


下面是用容器部署一个web项目的例子:

version: '3'
services:web:     # 这个服务名可随便取restart: alwaysimage: tomcatcontainer_name: web   # 同样可以随便取ports: - 8080:8080    # 宿主机:容器volumes: - /usr/local/docker/myshop/ROOT:/usr/local/tomcat/webapps/ROOTmysql:.....

有时间再补充

Docker三剑客之docker-compose相关推荐

  1. Docker(五):Docker 三剑客之 Docker Machine

    上篇文章Docker(四):Docker 三剑客之 Docker Compose 介绍了 Docker Compose,这篇文章我们来了解 Docker Machine . Docker Machin ...

  2. Docker三剑客之Docker Swarm

    目录 一.什么是Docker Swarm 二.Docker Swarm 基本结构图 三.Swarm的几个关键概念 四.Swarm的工作模式 五.Swarm的调度策略 六.Swarm Cluster模式 ...

  3. Docker 三剑客之Docker Swarm

    Docker Swarm 介绍 Swarm 在 Docker 1.12 版本之前属于一个独立的项目,在 Docker 1.12 版本发布之后,该项目合并到了 Docker 中,成为 Docker 的一 ...

  4. Docker系列之五:Docker 三剑客之 Docker Swarm

    title: Docker系列之五:Docker 三剑客之 Docker Swarm categories: Docker tags: - Docker timezone: Asia/Shanghai ...

  5. docker三剑客之 Docker Machine Docker Compose Docker Swarm

    Docker 三剑客 一.docker machine 1.Docker Machine 简介 2.Docker Machine实践 二.docker-compose 1.docker-compose ...

  6. Docker(四):Docker 三剑客之 Docker Compose

    前两篇文章我们介绍了 Dockerfile 的使用Docker(二):Dockerfile 使用介绍,我们知道使用一个 Dockerfile 模板文件可以定义一个单独的应用容器,如果需要定义多个容器就 ...

  7. Docker(六):Docker 三剑客之 Docker Swarm

    实践中会发现,生产环境中使用单个 Docker 节点是远远不够的,搭建 Docker 集群势在必行.然而,面对 Kubernetes, Mesos 以及 Swarm 等众多容器集群系统,我们该如何选择 ...

  8. docker——三剑客之Docker Machine

    Docker Machine是Docker官方三剑客项目之一,负责使用Docker的第一步,在多种平台上快速安装Docker环境. 它支持多种平台,让用户在很短时间内搭建一套Docker主机集群. M ...

  9. Docker 三剑客之 Docker Compose

    Docker Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排,开源地址:https://github.com/docker/compose Dock ...

  10. Docker三剑客之Docker compose多容器管理(nginx+haproxy实现负载均衡)

    1.前言 Docker Compose 将所管理的容器分为三层,工程(project),服务(service)以及容器(contaienr) Docker Compose 运行的目录下的所有文件(do ...

最新文章

  1. CGpoint,CGSize,CGRect,NSRange
  2. java链式编程_Java 链式编程 和 lombok 实现链式编程
  3. 简易而又灵活的Javascript拖拽框架(四)
  4. oFono安装和启动
  5. js分页--存储数据并进行分页
  6. 超链接跳转到action使用哪个方法_管道疏通剂哪个牌子好 管道疏通机使用方法有哪些...
  7. 创建者模式 builder
  8. c#实现SQLServer存储照片,并读取照片
  9. 知乎香港IPO发售价定为每股32.06港元
  10. tenda 服务器无法打开网页,Win7系统网页打不开qq能上怎么办? | 192路由网
  11. easyexcel 工具类_阿里程序员常用的 15 款开发者工具~
  12. [连接]研究MSN的一些参考资料(MSNP15)
  13. InnoDB存储引擎:锁
  14. Java:计算立方体的体积和底面积
  15. 病毒性感冒和细菌性感冒怎样区分
  16. wi-fi 频宽设置_为客人设置Wi-Fi的10种方法
  17. 基于websocket的网页实时消息推送与在线聊天(上篇)
  18. Android系统状态栏的信号图标显示流程简介
  19. 2017开发语言排行(本人是搞C#+javascript的)
  20. BOSE QC35 蓝牙卡顿,断断续续问题

热门文章

  1. 解析OA技术,规避使用风险
  2. wampserver服务器无法启动(图标颜色不对)
  3. Java重写方法与初始化的隐患(转)
  4. vim环境设置和自动对齐
  5. 一步步教你实现富文本编辑器(第四部分)
  6. 驯服 Tiger: 并发集合
  7. microservices kubernetes
  8. Activiti-master activiti5 在线java web流程设计器画布整合视频教程
  9. Swagger2接口注释参数使用数组
  10. “针对即席工作负荷进行优化”如何影响你的计划缓存