Docker-Compose安装使用

mac2025-09-07  60

Docker-Compose简介安装使用

Compose是定义和运行多容器Docker应用程序的工具,使用Compose,您可以使用YAML文件来配置应用程序的服务,然后,使用单个命令创建并启动配置中的所有服务。 Dockerfile 可以让用户管理一个单独的应用容器。使用Docker Compose,不再需要使用shell脚本来启动容器。在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器。

安装

方法一:

curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose #查看版本 docker-compose version

试了半天,github下载速度太慢,换第二种方式。

方法二:用pip方式安装

#安装pip $yum -y install epel-release $yum -y install python-pip #确认版本 $pip --version #更新pip $pip install --upgrade pip #安装docker-compose $pip install docker-compose #查看版本 $docker-compose version

我这里是用anaconda安装的python。

docker-comose命令

docker-compose [SUBCOMMAND]完整的命令列表如下----- 官网

SUBCOMMAND 解释 build 构建或重建服务 help 命令帮助 kill 杀掉容器 logs 显示容器的输出内容 port 打印绑定的开放端口 ps 显示容器 pull 拉取服务镜像 restart 重启服务 rm 删除停止的容器 run 运行一个一次性命令 scale 设置服务的容器数目 start 开启服务 stop 停止服务 up 创建并启动容器服务(-d:后台启动) 备注:执行以上的命令大多数要在docker-compose.yml文件同级目录中

docker-compose.yml 文件 示例:参考(Docker Compose 配置文件详解)

version: '2' services: web: image: dockercloud/hello-world ports: - 8080 networks: - front-tier - back-tier redis: image: redis links: - web networks: - back-tier lb: image: dockercloud/haproxy ports: - 80:80 links: - web networks: - front-tier - back-tier volumes: - /var/run/docker.sock:/var/run/docker.sock networks: front-tier: driver: bridge back-tier: driver: bridge

参考作者:小小少年Boy 链接:https://www.jianshu.com/p/0793f62af9df 来源:简书

最新回复(0)