Docker系列(四)-docker-compose安装及使用

By prince No comments

1.docker-compose安装

1.下载最新的docker-compose文件

sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

2.对/usr/local/bin/docker-compose进行赋权

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

3.检查安装是否成功

docker-compose --version
docker-compose version 1.25.0, build 0a186604

2.docker-compose文件

version: '3' #版本声明
services: #服务声明
   ghost-app: #服务名称
     build: ghost # 来源路径用来指定一个包含Dockerfile文件的路径。一般是当前目录.
     networks: #网络声明
       - ghost #网络名称
     depends_on: #指定服务依赖
       - db #指定服务依赖
     ports: #用于暴露端口
       - "2368:2368" 
 
   nginx:
     build: nginx
     networks:
       - ghost
     depends_on:
       - ghost-app
     ports:
       - "80:80"
 
   db:
     image: "mysql:5.7.15" #指定镜像tag或者ID
     networks:
       - ghost
     environment: #添加环境变量
       MYSQL_ROOT_PASSWORD: mysqlroot
       MYSQL_USER: ghost
       MYSQL_PASSWORD: ghost
     volumes: #挂载数据卷
       - $PWD/data:/var/lib/mysql
     ports:
       - "3306:3306"
networks: #网络声明
   ghost: #网络名称
     driver: bridge

(1)version: ‘3’

表示docker-compose的版本

(2)services

一个service表示一个container

(3)networks

相当于docker network create ghost

(4)volumes

相当于-v $PWD/data:/var/lib/mysql

(5)image

表示使用哪个镜像,本地build则用build,远端则用image

(6)ports

相当于-p 80:80

(7)environment

相当于-e

(8)depends_on

用于指定服务依赖

3.docker-compose常见操作

1.查看版本

​ docker-compose version

2.构建镜像

docker-compose build

3.根据yml创建service容器

​ docker-compose up

​ 指定yaml:

docker-compose up -f xxx.yaml

​ 后台运行:

docker-compose up -d

4.查看启动成功的service容器

​ docker-compose ps

​ 也可以使用docker ps

5.查看images

​ docker-compose images

6.暂停/恢复service容器

docker-compose pause/unpause service_name

7.停止/启动/重启service容器

​ docker-compose stop/start/restart service_name

8.删除service[同时会删除掉network和volume]

​ docker-compose down

9.进入到某个service容器

​ docker-compose exec service_name bash

10.查看service容器日志

docker-compose logs

 

 

 

发表评论

 

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据