Docker学习系列之-Docker-compose使用

2020-05-25  本文已影响0人  平淡日子里的一根刺

前言

首先介绍一下docker-compose是什么,之前介绍Dockerfile的时候,每个应用都需要我们通过docker build去构建镜像,镜像构建成功之后还需要执行docker run指令,应用少还好,但是应用多了这样就显得繁琐了。docker-compose就是为了解决这样的情况。通过使用docker-compose,编写相应的yaml文件,进行多个dokcer应用的构建及部署

正文

# 重命名文件
mv docker-compose-Linux-x86_64 docker-compose
# 移动文件到/usr/local/bin目录下,使我们的bash命令能够索引到docker-compose命令
mv docker-compose /usr/local/bin
# 给文件添加执行权限,文件默认没有执行权限
chmod a+x /usr/local/bin/docker-compose
# 查看是否安装成功
docker-compose --version
version: '2'
services:
  app:
    build:
      context: ./
      dockerfile: Dockerfile
    mem_limit: 1g
    cpu_quota: 1024
    labels:
      - "test docker compose svc"
      - "echo docker compose up"
    container_name: hello
    depends_on:
      - redis
    volumes:
    - /tmp
    ports:
    - "8080:8080"

  redis:
    image: redis:6.0
    container_name: redis
    cpu_quota: 1000

docker-compose里面的yaml指令可以覆盖Dokcerfile初始化指令,例如ENTRYPOINT命令可以覆盖Dockerfile定义的ENTRYPOINT命令。更多使用大家可以自己去发掘。使用并不复杂。准备就绪之后就可以使用docker-compose命令开始构建应用了

# 该命令会从当前目录去查找对应的docker-compose.yaml文件来构建   
docker-compose up
构建示例.png

容器会根据depends_on命令按顺序进行构建。成功启动之后就可以访问我们的应用了

# 查看创建的容器
docker-compose ps

它的命令跟dokcer差不多.更多指令可以通过docker-compose --help去查看

总结

这里就把docker-compose的使用介绍的差不多了,compose也好,Dockerfile也好,用起来并不复杂,只有实践才是真正掌握。不要嫌麻烦,一定要多多动手实践。

上一篇下一篇

猜你喜欢

热点阅读