容器云程序员首页投稿(暂停使用,暂停投稿)

7 docker compose 简单入门

2018-02-18  本文已影响214人  逐暗者

前面我们使用 docker 的时候,定义 Dockerfile 文件,然后使用 docker builddocker run 等等命令,有没有觉得很麻烦呀,而且当容器多的时候,很多东西不好管理和记录,挺不方便。这时候我们的 docker compose 神器横空出世了。

docker compose 是什么呢?

可以理解为多容器的自动化管理工具。将 多容器docker 动作拆分成一系列配置信息(新建一个 docker-compose.yml 来保存配置信息),然后通过 docker-compose up 命令一键化运行,实现了docker 自动化部署。 docker compose 可以做很多事,比如:网络自定义、映射磁盘、微服务多实例部署等,同时可以提高工作效率,降低维护成本。

docker compose 安装

curl -L https://github.com/docker/compose/releases/download/1.3.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

docker-compose 常见命令

docker-compose.yml 属性

 ports:   # 暴露端口信息  - "宿主机端口:容器暴露端口"
  - "8763:8763"
  - "8763:8763"
  links:    # 指定服务名称:别名 
    - docker-compose-eureka-server:compose-eureka
volumes:
  - /lib
  - /var
--no-color          单色输出,不显示其他颜.
-f, --follow        跟踪日志输出,就是可以实时查看日志
-t, --timestamps    显示时间戳
--tail              从日志的结尾显示,--tail=200

如:docker-compose logs -f 指定运行容器服务名称docker-compose logs -f nginx

利用 docker-compose 启动 nginx 容器

version: '2'  # 表示该docker-compose.yml文件使用的是Version 2 file format
services:  # Version 2 file format的固定写法,为project定义服务
 nginx:  # 指定服务名称
   image: nginx  # 指定服务所使用的镜像
   ports:  # 暴露端口信息
     - 80:80
docker-compose nginx 启动成功

看完,放松下!

轻松一刻

如有不对的地方,望多多指教,谢谢!

作者:逐暗者(转载请注明出处)

上一篇 下一篇

猜你喜欢

热点阅读