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-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配置界面
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
# 构建或重建服务 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 许可协议。转载请注明出处!