docker-compose的安装和使用详解
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,Docker Compose 是一个用来定义和运行复杂应用的 Docker 工具。 使用 Docker Compose 不再需要使用 shell 脚本来启动容器。(通过 docker-compose.
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
服务器存储会不会满
瑞庭网络技术沈阳
中创互联软件开发公司
java对数据库中的成绩排序
数据库语言 修改
国内有哪些重要会议论文数据库
博雅数据库是谁做的
支付宝服务器怎么登录密码
汽车电子软件开发 入门
睿达互联网科技公司
普通职工如何做好网络安全
网络技术与工程类专业
潜伏期间网络安全问题
ftb服务器怎么打开
湖南软件开发培训班靠谱吗
彩虹六号异种xbox服务器
统计数据库有几个表
手机拨号软件开发
数据库在线分析工具
深圳互联网先锋科技
服务器管理有哪些
网络安全检查常用命令
广州编程软件开发流程
我军重大网络安全事件
济南高新区软件开发公司
湖南运营软件开发中心
四川安卓软件开发定做
在网络安全方面 应该注意些什么
云服务器基础运维与管理平台
安全行业数据库场景