重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

DockerCompose编排容器如何使用

这篇文章主要讲解了“Docker Compose编排容器如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker Compose编排容器如何使用”吧!

你所需要的网站建设服务,我们均能行业靠前的水平为你提供.标准是产品质量的保证,主要从事成都网站建设、网站设计企业网站建设、成都做手机网站、网页设计、品牌网站制作、网页制作、做网站、建网站。成都创新互联公司拥有实力坚强的技术研发团队及素养的视觉设计专才。

1. 前言

docker compose 是 docker 容器进行编排的工具,定义和运行多容器的应用,可以一条命令启动多个容器。

使用compose 基本上分为三步:

1.dockerfile 定义应用的运行环境

2.docker-compose.yml 定义组成应用的各服务

3.docker-compose up 启动整个应用

2. 安装compose

直接从github下载即可,前提要先安装docker,版本要1.9.1以上

note that compose 1.8.0 requires docker engine 1.10.0 or later for version 2 of the compose file format, and docker engine 1.9.1 or later for version 1.

# 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

也可以用pip或官网的run.sh脚本安装

安装后确认

# docker-compose --version

Docker Compose编排容器如何使用

3. 使用compose

3.1 创建一个python应用, 使用flask,将数值记入redis

3.1.1 建立一个应用的目录,创建python文件

# mkdir python
# cd python

# vi app.py 
from flask import flask
from redis import redis

app = flask(__name__)
redis = redis(host='redis', port=6379)

@app.route('/')
def hello():
  redis.incr('hits')
  return 'hello world! i have been seen %s times.' % redis.get('hits')

if __name__ == "__main__":
  app.run(host="0.0.0.0", debug=true)

# vi requirements.txt 
flask
redis

3.1.2 创建 dockerfile

在同一目录下,创建dockerfile

# vi dockerfile 
from python:2.7
add . /code
workdir /code
run pip install -r requirements.txt
cmd python app.py

对上面的dockerfile做一下简单说明:

  1. 容器使用python 2.7的镜像

  2. 将当前目录下文件拷贝到容器内/code

  3. 指定工作目录为/code

  4. 安装python需要的库:flask, redis

  5. 容器执行命令 python app.py

3.1.3 创建编排脚本

在同一目录下,创建 docker-compose.yml

# cat docker-compose.yml 
version: '2'
services:
 web:
  build: .
  ports:
   - "5000:5000"
  volumes:
   - .:/code
  depends_on:
   - redis
 redis:
  image: redis

对上面的编排脚本做一下简单说明:

  1. 这个应用定义了两个服务:web, redis

  2. web容器通过当前路径下的dockerfile生成

  3. web容器内的5000端口映射到主机的5000端口

  4. 将当前目录挂载到web容器内/code

  5. web容器依赖于redis容器

  6. redis容器从docker hub获取镜像

3.1.4 启动应用

会执行编排脚本,分别制作和抓取web,redis镜像,启动容器

# docker-compose up

Docker Compose编排容器如何使用

Docker Compose编排容器如何使用

Docker Compose编排容器如何使用

Docker Compose编排容器如何使用

3.1.5访问应用

http://localhost:5000/

Docker Compose编排容器如何使用

3.2 其他命令

3.2.1 daemon模式启动/停止

# docker-compose up -d

Docker Compose编排容器如何使用

# docker-compose stop

Docker Compose编排容器如何使用

3.2.2 查看信息

# docker-compose ps

Docker Compose编排容器如何使用

3.2.3 对容器执行命令(一次)

#docker-compose run services cmd

例如:查看web容器环境变量

# docker-compose run web env

3.3 创建一个wordpress应用

3.3.1建立一个应用的目录

# mkdir wordpress
# cd wordpress

3.3.2 创建 docker-compose.yml

# cat docker-compose.yml 
version: '2'
services:
 db:
  image: MySQL:5.7
  volumes:
   - "./.data/db:/var/lib/mysql"
  restart: always
  environment:
   mysql_root_password: wordpress
   mysql_database: wordpress
   mysql_user: wordpress
   mysql_password: wordpress

 wordpress:
  depends_on:
   - db
  image: wordpress:latest
  links:
   - db
  ports:
   - "8000:80"
  restart: always
  environment:
   wordpress_db_host: db:3306
   wordpress_db_password: wordpress

mysql的数据目录挂载到当前目录下,./.data/db不存在时会自动创建。

3.3.3 启动应用

# docker-compose up -d

Docker Compose编排容器如何使用

Docker Compose编排容器如何使用

Docker Compose编排容器如何使用

3.3.4 确认

# docker-compose ps

Docker Compose编排容器如何使用

3.3.5 访问应用

http://localhost:8000/

Docker Compose编排容器如何使用

初始化设置后,就可以看到wordpress的页面

Docker Compose编排容器如何使用

感谢各位的阅读,以上就是“Docker Compose编排容器如何使用”的内容了,经过本文的学习后,相信大家对Docker Compose编排容器如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网页名称:DockerCompose编排容器如何使用
当前网址:http://cqcxhl.cn/article/pjejpc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP