编辑
2024-08-19
项目分享
00
请注意,本文编写于 227 天前,最后修改于 192 天前,其中某些信息可能已经过时。

目录

简介
下载安装
赋予执行权限
建立软连接
查看docker版本
使用
docker-conponse编写规则
conponse常用命令

简介

Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。 编排容器,一键部署多个容器

下载安装

github源

curl -SL https://github.com/docker/compose/releases/download/v2.29.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

DaoCloud源

curl -L http://get.daocloud.io/docker/compose/releases/download/v2.29.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

赋予执行权限

sudo chmod +x /usr/local/bin/docker-compose

建立软连接

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

查看docker版本

docker-compose --version

使用

mkdir -p /usr/local/testcompose cd /usr/local/testcompose vi docker-compose.yml

示例安装gitea和mysql粘贴配置文件

version: "3" networks: gitea: external: false services: server: image: gitea/gitea:latest container_name: gitea environment: - USER_UID=1000 - USER_GID=1000 - DB_TYPE=mysql - DB_HOST=db:3306 - DB_NAME=gitea - DB_USER=gitea - DB_PASSWD=gitea restart: always networks: - gitea volumes: - ./data:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - "3000:3000" - "222:22" depends_on: - db db: image: mysql:5.7 restart: always environment: - MYSQL_ROOT_PASSWORD=gitea - MYSQL_USER=gitea - MYSQL_PASSWORD=gitea - MYSQL_DATABASE=gitea networks: - gitea volumes: - ./mysql:/var/lib/mysql

启动 conponse

docker-compose up -d

输入localhost:3000就可以进入gitea配置界面

docker-conponse编写规则

version: '3'#第一层:compose的版本号 services: #第二层:服务配置信息 mysql1: #服务名 image: mysql #该服务所基于的镜像名 environment: #该服务的环境变量 MYSQL_ROOT_PASSWORD: "ut.123456" ports: #该服务的暴露端口 - "3306:3306" container_name: "mysql1" #容器名 networks: #该服务所加入的网络段 - dev volumes: #挂载数据卷 - /platform/mysql/conf:/etc/my.cnf.d/my.cnf - /platform/mysql/data:/var/lib/mysql:rw" depends_on: #顺序 - db #db服务启动后才会启动这个配置 networks: #第三层:网络环境 dev: driver: bridge

conponse常用命令

# 构建或重建服务 docker-compose build 容器名或者id # 命令帮助 docker-compose help # 杀掉容器 docker-compose kill 容器名或者id #显示容器的输出内容 docker-compose logs # 打印绑定的开放端口 docker-compose port 端口号 # 显示容器 docker-compose ps # 拉取服务镜像 docker-compose pull 镜像名 # 重启服务 docker-compose restart # 删除停止的容器 docker-compose rm #运行一个一次性命令 docker-compose run #设置服务的容器数目 docker-compose scale #开启服务 docker-compose start #停止服务 docker-compose stop # 创建并启动容器 docker-compose up 更多命令可以查看帮助 `docker-compose -h`和`docker compose COMMAND --help`

本文作者:Weee

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!