千家信息网

docker-compose的安装和使用详解

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,Docker Compose 是一个用来定义和运行复杂应用的 Docker 工具。 使用 Docker Compose 不再需要使用 shell 脚本来启动容器。(通过 docker-compose.
千家信息网最后更新 2026年11月02日docker-compose的安装和使用详解

Docker Compose 是一个用来定义和运行复杂应用的 Docker 工具。 使用 Docker Compose 不再需要使用 shell 脚本来启动容器。(通过 docker-compose.yml 配置)

Docker Compose的安装

Github源

sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose# 给docker-compose添加可执行权限sudo chmod +x /usr/local/bin/docker-compose

Daocloud源

curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose# 给docker-compose添加可执行权限sudo chmod +x /usr/local/bin/docker-compose

Docker Compose的卸载

sudo rm /usr/local/bin/docker-compose

查看Docker Compose的版本

docker-compose --version

配置Dockerfile

#指定基础镜像,在其上进行定制FROM java:8#维护者信息MAINTAINER zhouzhaodong #设置工作目录WORKDIR /apps/demo#添加demo-0.0.1-SNAPSHOT.jar 到容器里ADD demo-0.0.1-SNAPSHOT.jar demo-1.0.0.jar#bash方式执行,使demo-1.0.0.jar可访问#RUN新建立一层,在其上执行这些命令,执行结束后, commit 这一层的修改,构成新的镜像。RUN bash -c "touch /demo-1.0.0.jar"#声明运行时容器提供服务端口,这只是一个声明,在运行时并不会因为这个声明应用就会开启这个端口的服务EXPOSE 8080#指定容器启动程序及参数   ""ENTRYPOINT ["java","-jar","demo-1.0.0.jar"]

配置docker-compose.yml文件

# 版本version: '3.0'services: demo:  # build就是用来指定Dockerfile所在的文件路径  build: .  # 映射端口  ports:  - "8080:8080"  volumes: # 指定一个文件目录,用来存放容器数据。  # $PWD 表示当前路径  - $PWD/data:/var/lib/log

docker-compose的常用命令

build: # 不带缓存的构建镜像  docker-compose build --no-cache;up: # 构建并启动容器  docker-compose up -ddown: # 删除所有容器,镜像  docker-compose downrestart: #重启容器  docker-compose build; docker-compose down; docker-compose up -d

运行docker-compose命令构建运行镜像

  • 首先在宿主机里面新建一个文件夹存放我们之前创建的Dockerfile,docker-compose.yml和我们打好的jar包。
  • 先进入到该目录下,运行down命令,删除之前创建的所有镜像。
  • 运行build命令,生成镜像。
  • 运行up命令,启动容器。
  • 访问ip+端口号,就可以看到我们的程序了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

容器 运行 镜像 命令 文件 目录 端口 配置 就是 权限 版本 程序 路径 应用 服务 复杂 信息 内容 参数 口号 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 博彦科技互联网金融 喔噻互联网科技 善班互联网科技 互联网科技缩写 互联网前沿科技 镁科技互联网资讯平台 恒生科技互联网指数分析 北京三清互联网科技 金融科技与互联网金融相同和不同 武汉健翔互联网络科技有限公司 深圳市优智互联网科技有限公司 互联网科技和法律行业 用友工业互联网科技发展 长沙互联网科技 区块链结合互联网科技 山东星卡互联网科技有限公司官网 广州富喜互联网络科技 城市宝互联网科技有限公司 易企秀互联网科技是做什么的 求路客互联网科技电话 互联网科技公司排名 为想互联网科技怎么样 广西拼得多互联网科技有限公司 现代科技和互联网有关系吗 银川新华互联网科技职业技术培训学校图片 顶级互联网科技成果有哪些 速维有品互联网信息科技(苏州)有限公司 互联网行业科技股 互联网科技机房 安徽零酒互联网科技有限公司
0