您的位置 首页 golang

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格式示例如下::

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

  • 启动,停止和重建服务
  • 查看正在运行的服务的状态
  • 流式传输运行服务的日志输出
  • 在服务上运行一次性命令

Docker Compose安装

二进制下载安装

root@docker01:~# sudo curl -L " -s)-$(uname -m)" -o /usr/local/bin/docker-compose
root@docker01:~# sudo chmod +x /usr/local/bin/docker-compose
 

pip安装(推荐)

root@docker01:~# apt-get -y install python
root@docker01:~# curl  -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示例

构建应用程序

创建Dockerfile

Dockerfile解释:

  1. 从Python 3.4映像开始构建映像。
  2. 创建pip配置目录。
  3. 将国内pip源配置文件添加到/root/.pip/映像中的路径中。
  4. 将当前目录添加.到/code映像中的路径中。
  5. 将工作目录设置为/code。
  6. 安装Python相关包。
  7. 将容器的默认命令设置为python app.py。

使用Docker Compose构建服务

Docker Compose解释:

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

web服务

  • 使用从Dockerfile当前目录中构建的图像。
  • 将容器上的公开端口5000转发到主机上的端口5000。即使用Flask Web服务器的默认端口5000。

redis服务:

使用从Docker Hub拉取的公共Redis映像。

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

验证确认

浏览器访问:

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

root@docker01:~/composetest# docker image ls
 

提示:

使用Docker Compose构建的容器名称规则为:【构建时所在目录】_【yml构建文件定义服务名】_【容器启动序号】。

使用Docker Compose构建的镜像名称规则为:【构建时所在目录】_【yml构建文件定义服务名】,其tag为latest。


挂载卷构建

浏览器访问:

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


Docker Compose其他常用命令

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

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

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

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


后面会分享更多运维干货,感兴趣的朋友可以关注下!!

文章来源:智云一二三科技

文章标题:Docker Compose部署及基础使用详解

文章地址:https://www.zhihuclub.com/95434.shtml

关于作者: 智云科技

热门文章

网站地图