Docker三剑客之docker-compose

docker容器的编排工具:

解决相互有依赖关系的多个容器的管理

//验证已有docker-compose命令

[root@localhost ~]# docker-compose  -v
docker-compose version 1.25.0, build 0a186604

docker-compose的配置文件实例

通过识别一个docker-compose.yml的配置文件,去管理容器

//设置tab键的空格数量

[root@localhost ~]# vim .vimrc
set  tabstop=2
[root@localhost ~]# source  .vimrc
[root@localhost ~]# mkdir  compose_test
[root@localhost ~]# cd  compose_test/
[root@localhost compose_test]# vim docker-compose.yml
version:  "3"
services:nginx:container_name: web-nginximage:  nginxrestart:  alwaysports:- 90:80volumes:- ./webserver:/usr/share/nginx/html

第一个部分:version:指定格式的版本

第二部分:services:定义服务,(想要运行什么样的容器)

//运行docker-compose规定的容器:

PS:在执行这条命令的当前目录下,也需要有一个docker-compose.yml的配置文件,并且通常只有一个

[root@localhost compose_test]# docker-compose  up  -d
[root@localhost compose_test]# cd  webserver/
[root@localhost webserver]# echo  123456  >  index.html
[root@localhost webserver]# curl  127.0.0.1:90
123456

//停止运行

[root@localhost compose_test]# docker-compose  stop

//重启

[root@localhost compose_test]# docker-compose  restart

//如果在当前目录没有docker-compose.yml这个文件,可以通过-f来指定docker-compose.yml文件位置

[root@localhost ~]# docker-compose  -f compose_test/docker-compose.yml  start

并且,在运行container的过程中,还可以支持Dockerfile

[root@localhost compose_test]# vim  Dockerfile
[root@localhost compose_test]# cat Dockerfile
FROM nginx
ADD webserver /usr/share/nginx/htm
[root@localhost compose_test]# vim  docker-compose.yml
version:  "3"
services:nginx:build:  .container_name: web-nginximage:  new-nginx:v1.0restart: alwaysports:- 90:80
[root@localhost compose_test]# docker-compose  stop
[root@localhost compose_test]# docker-compose  rm
[root@localhost compose_test]# docker-compose  up  -d
[root@localhost compose_test]# curl  127.0.0.1:90
123456
[root@localhost compose_test]# cd  webserver/
[root@localhost webserver]# echo  654321  >  index.html
[root@localhost webserver]# curl  127.0.0.1:90
123456

搭建wordpress的博客

[root@localhost ~]# mkdir  wordpress
[root@localhost ~]# docker  load  <  wordpress.tar
[root@localhost ~]# cd  wordpress/
[root@localhost wordpress]# vim  docker-compose.yml
version:  "3.1"
services:wordpress:image: wordpressrestart:  alwaysports:- 8080:80environment:WORDPRESS_DB_HOST:  dbWORDPRESS_DB_USER:  wordpressWORDPRESS_DB_PASSWORD:  123.comWORDPRESS_DB_NAME:  wordpressdb:image:  mysql:5.7restart:  alwaysenvironment:MYSQL_DATABASE:  wordpressMYSQL_USER: wordpressMYSQL_PASSWORD:  123.comMYSQL_ROOT_PASSWORD:  123.com
[root@localhost wordpress]# docker-compose  up  -d

//浏览器访问本机的8080端口:(192.168.1.70:8080)

Docker三剑客之docker-compose+wordpress的博客搭建相关推荐

  1. 【云服务器】基于docker容器部署Halo项目的个人博客搭建并部署到云服务器

    目录 1 docker快速部署halo个人博客 2 主题设置(本文使用的是M酷Joe 2.0版本的主题,下载链接放在下面了) 2.1 API报错解决方案 2.2 首页分栏设置 2.3 轮播图的修改 2 ...

  2. 从零开始的WordPress个人博客搭建

    概述 如果还有不了解宝塔面板怎么使用的小伙伴,可以看下我总结的系列教程,保证从新手变老鸟: [宝塔面板精选教程汇总] 宝塔面板教程(1)基于云服务器搭建宝塔面板教程最全详解 宝塔面板教程(2)宝塔面板 ...

  3. 【Docker之Swarm详细讲解Swarm集群搭建管理节点工作节点Raft一致性协议overlay网络Docker结合Swarm部署WordPress个人博客实战】

    一.知识回顾 之前的内容都帮你整理好了,在这里哟! [0.Docker相关目录文章整理,可自行查看,包含多节内容] [1.Docker详细安装部署&阿里镜像地址配置] [2.Docker架构& ...

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

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

  5. Docker三剑客之Docker Swarm

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

  6. Docker 三剑客之Docker Swarm

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

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

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

  8. docker下安装typecho建立自己得博客系统(1)dockerfile篇

    需求说明 使用typeecho一款php软件在docker环境下构建运行自己得博客系统,并安装ssl证书. 博客软件typecho http://typecho.org/ Step1:拥有一台包含do ...

  9. LAMP搭建phpMyadmin管理平台以及wordpress个人博客系统

    具体请参考http://maoqiu.blog.51cto.com/8570467/1384026 这篇博文 安装phpMyadmin工具 [root@www ~]# mkdir /usr/local ...

最新文章

  1. 【Linux】查询文件中指定字符串的记录
  2. 【Java 并发编程】CountDownLatch 简介
  3. Android LayoutAnimation使用及扩展
  4. oracle 裸设备 ocr,裸设备建立RAC的OCR设备不一致的问题
  5. 文件传输_python socket实现文件传输(防粘包)
  6. 通过调用门进行控制转移 ——《x86汇编语言:从实模式到保护模式》读书笔记29
  7. android 点击外部接收事件,Android Dialog外部点击事件
  8. Java软件研发工程师转行之深度学习(Deep Learning)进阶:手写数字识别+人脸识别+图像中物体分类+视频分类+图像与文字特征+猫狗分类
  9. 1031. 查验身份证(15)
  10. http参数自动转换java接口参数设置_Springmvc请求参数类型转换器及原生api代码实例...
  11. 阿里为什么推荐使用LongAdder,而不是volatile?
  12. Ka的回溯编程练习 Part4|分配工作与选书
  13. Excel: 如何对Excel2007工作表做统一编辑修改
  14. 【精】【爆】MTK手机安装软件游戏大全!新人必看
  15. QTDesigner简介
  16. tcpclient java_以TcpClient接收消息
  17. 国际贸易和计算机网络,网络对国际贸易的变革与影响.doc
  18. 计算机英语软件编程逻辑思维,让孩子在编程里学英语,在英语代码里学逻辑思维...
  19. 设置centos7.3的YUM源为国内阿里云源
  20. Python数据分析练习:北京、广州PM2.5空气质量分析(2)

热门文章

  1. 你写的代码就是你的犯罪证据
  2. CS294(285) Actor Critic算法系列
  3. Vue.js之子组件操纵父组件的数据
  4. SAS500系列高性能信号采集存储分析仪
  5. opencv仿射变换和透视变换门牌号实践总结
  6. Java编写简单计算器--实现篇
  7. PAT 乙级 (Basic Level) Practice (中文)1051
  8. letecode 编程学习(22)
  9. TCP知识点以及TimeWait和CloseWait原理图
  10. conan使用包以及管理(2)