Docker Compose部署及基础使用的方法

发布时间:2022-03-24 17:31:25 作者:iii
来源:亿速云 阅读:280

本篇内容主要讲解“Docker Compose部署及基础使用的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker Compose部署及基础使用的方法”吧!

一 docker compose概述

compose是一个用于定义和运行多容器docker应用程序的工具。使用compose,您可以使用yaml文件来配置应用程序的服务。然后,使用单个命令,您可以从配置中创建并启动所有服务。

compose适用于所有环境:生产,登台,开发,测试以及ci工作流程。

使用compose基本上是一个三步过程:

  1. 在dockerfile中定义您的应用程序环境,以便可以在任何地方进行再生产。

  2. 定义构成应用程序的服务,docker-compose.yml 以便它们可以在隔离环境中一起运行。

  3. 运行docker-compose up和compose start并运行整个应用程序。

一个docker-compose.yml格式示例如下::

version: '3'
services:
 web:
  build: .
  ports:
  - "5000:5000"
  volumes:
  - .:/code
  - logvolume01:/var/log
  links:
  - redis
 redis:
  image: redis
volumes:
 logvolume01: {}

compose具有管理应用程序整个生命周期的命令:

二 docker compose安装

2.1 二进制下载安装

 root@docker01:~# sudo curl -l "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
root@docker01:~# sudo chmod +x /usr/local/bin/docker-compose

2.2 pip安装(推荐)

root@docker01:~# apt-get -y install python
root@docker01:~# curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
root@docker01:~# python get-pip.py  #安装pip
root@docker01:~# pip install docker-compose #安装docker compose
 root@docker01:~# docker-compose version #验证安装

三 docker compose示例

3.1 构建应用程序

root@docker01:~# mkdir composetest  #创建docker compose目录
root@docker01:~# cd composetest/
root@docker01:~/composetest# vi app.py

提示:使用python构建一个简单应用,具体应用内容参考官方示例即可。

3.2 创建dockerfile

root@docker01:~/composetest# vi dockerfile #使用dockerfile构建镜像
from python:3.4-alpine
run mkdir /root/.pip  #创建pip源配置目录
add pip.conf /root/.pip/pip.conf  #将国内pip源添加至需要构建的镜像中
add . /code
workdir /code
run pip install -r requirements.txt  #根据文件列表使用pip安装
cmd ["python", "app.py"]

提示:以上dockerfile相关命令参考《004.docker镜像管理》。

root@docker01:~/composetest# vi requirements.txt #创建安装软件列表文件
flask
redis
root@docker01:~/composetest# vi pip.conf #创建基于国内pip源的文件
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com

dockerfile解释:

  1. 从python 3.4映像开始构建映像。

  2. 创建pip配置目录。

  3. 将国内pip源配置文件添加到/root/.pip/映像中的路径中。

  4. 将当前目录添加.到/code映像中的路径中。

  5. 将工作目录设置为/code。

  6. 安装python相关包。

  7. 将容器的默认命令设置为python app.py。

3.3 使用docker compose构建服务

root@docker01:~/composetest# vi docker-compose.yml
version: '3'
services:
 web:
  build: .
  ports:
   - "5000:5000"
 redis:
  image: "redis:alpine"

docker compose解释:

此compose文件定义了两个服务,web和redis。

web服务:

redis服务:

使用从docker hub拉取的公共redis映像。

root@docker01:~/composetest# docker-compose up -d #开始构建

四 验证确认

浏览器访问:

Docker Compose部署及基础使用的方法

root@docker01:~/composetest# docker-compose ps
root@docker01:~/composetest# docker ps

Docker Compose部署及基础使用的方法

 root@docker01:~/composetest# docker image ls

Docker Compose部署及基础使用的方法

提示:

使用docker compose构建的容器名称规则为:【构建时所在目录】_【yml构建文件定义服务名】_【容器启动序号】。
使用docker compose构建的镜像名称规则为:【构建时所在目录】_【yml构建文件定义服务名】,其tag为latest。

五 挂载卷构建

root@docker01:~/composetest# vi docker-compose.yml
version: '3'
services:
 web:
  build: .
  ports:
   - "5000:5000"
  volumes:
   - .:/code
 redis:
  image: "redis:alpine"
root@docker01:~/composetest# docker-compose up -d #再次构建
root@docker01:~/composetest# vi app.py
……
return 'hello docker! i have been seen {} times.\n'.format(count)
……

浏览器访问:

Docker Compose部署及基础使用的方法

提示:挂载本地卷至容器后,可快速修改本地文件,从而达到动态修改容器而无需重建image作用。

六 docker compose其他常用命令

docker-compose up -d:在后台运行服务;
docker-compose ps:查看当前正在运行的容器;
docker-compose run:运行一次性命令,如docker-compose run web env。

Docker Compose部署及基础使用的方法

docker-compose stop:停止服务,如docker-compose stop web

提示:docker-compose以yaml中服务名作为参数,而非容器名称或id。

docker-compose down --volumes:完全删除容器同时删除容器使用的数据卷。

到此,相信大家对“Docker Compose部署及基础使用的方法”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. Docker-compose和Docker-consul的配置部署
  2. Docker安装部署Harbor教程

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

docker compose

上一篇:Docker如何部署Spring-boot项目

下一篇:etcd节点如何部署

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》