docker-compose的使用(及通过docker-compose安装spug开源运维平台)
一、Docker Compose简介
Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。
安装
Linux 上可以从 Github 上下载二进制包来使用,最新发行的版本地址:https://github.com/docker/compose/releases。
运行以下命令以下载 Docker Compose 的当前稳定版本:
$ sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
要安装其他版本的 Compose,可以替换 v2.2.2。
将可执行权限应用于二进制文件:
$ sudo chmod +x /usr/local/bin/docker-compose
创建软链:
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
测试是否安装成功:
$ docker-compose --version
Docker Compose version v2.2.2
二、通过compose安装spug自动化运维平台
安装好了docker和compose之后,可以直接用compose安装。
1、新建一个项目的文件夹,目录随意,最好有个项目的文件夹
我这边是在/home/web/spug
2、在spug文件夹下新建一个docker-compose.yml文件,在新建一个文件夹,作为宿主机的docker数据存储地址
touch docker-compose.yml
mkdir spug-data
编辑compose配置文件
version: '3'
services:
spug:
image: openspug/spug:latest
container_name: spug
volumes:
- ./spug-data:/data
ports:
- "9090:80"
restart: unless-stopped
- version - compose的版本,目前是3,这边填3
- services - 服务
-
- spug - 镜像
-
- image - 指定容器运行的镜像,可以在Docker hub里面找到
-
- container_name - 容器名称
-
- volumes - 宿主机的数据:容器的数据(这里的spug-data文件夹,就是刚刚mkdir创建的文件夹)
-
- ports - 宿主机端口:docker容器内部的端口
-
- restart - 容器重启策略
3、完成之后保存yml配置文件
执行docker-compose up命令启动并运行就好了
4、最后安装完之后可以看到这个容器已经启动了
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c4080cd583fa openspug/spug:latest "/entrypoint.sh" About an hour ago Up About an hour 0.0.0.0:9090->80/tcp, :::9090->80/tcp spug
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 程序员小航
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果