docker-compose
1、介绍
docker-compose是一个用来定义和运行复杂应用的docker工具。
其使用一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景
2、使用步骤
(1)使用 Dockerfile 定义应用程序的环境
(2)使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行
(3)最后,在所配置的同级目录下,执行docker-compose up 命令来启动并运行整个应用程序
3、安装
docker-compose是需要搭配docker使用的,所以之前需要安装好docker
参考:vm安装docker和vulhub - 挖洞404 - 博客园 (cnblogs.com)
docker-compose有三种安装方式:
3.1 yum或者apt安装
apt/yum install -y docker-compose
3.2 pip或者pip3安装
pip/pip3 install docker-compose
3.3 github下载
(1)访问github的docker-compose项目,选择版本,进行下载
- 使用docker-compose up -d --buid时,有时会报错:ERROR: Service 'mytest' failed to build: Build failed
- 这是因为docker-compose版本太高导致,低于1.26.2版本即可
(2)上传
上传并改文件名为/usr/local/bin/docker-compose。注意:下载的直接就是一个二进制文件,不需要解压
注意,kali默认是ssh关闭的,每次重启系统后需要打开ssh服务。
(3)添加可执行权限
sudo chmod +x /usr/local/bin/docker-compose
(4)测试结果
docker-compose --version
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战