docker-compose常用命令
一、docker-compose安装
必要条件
- 服务器已经安装docker
- compose安装 官网:https://docs.docker.com/compose/install/
安装步骤:
1、运行此命令以下载 Docker Compose 的当前稳定版本:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
国内镜像:
curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
2、对二进制文件应用可执行权限:
sudo chmod +x /usr/local/bin/docker-compose
3、建立软连接
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
4、测试安装
docker-compose --version
启动:docker-compose up
停止:docker-compose stop
5、卸载
sudo rm /usr/local/bin/docker-compose
如果您使用pip以下命令安装,则卸载 Docker Compose :
pip uninstall docker-compose
二、项目启动顺序
- 首先将最新代码通过git更新到目标地址
命令😃
git clone path 克隆项目
git pull path 更新项目
- 使用 mvn clean install 打包项目
- 使用 docker-compose -f docker-compose.yml up -d 启动项目
第一次项目启动时, 会进行拉取镜像并启动, docker-compose.yml是配置文件, 咱们项目中有, 模板按照项目中写即可
- 查看日志时 docker-compose logs -f 容器名称/容器ID
可以先使用 docker-compose ps 命令查看已经启动的容器, 然后通过详情去查看某容器日志, 比如说查看booster-auth日志: docker-compose logs -f booster-auth
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Bm4yvAYL-1659946030220)(./FILES/docker常用命令.md/docker-compose-logs-f.png)]
- 停止或者开启容器 docker-compose stop/start + 容器名称/ID
stop 保留容器停止
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9n22dNTO-1659946030221)(./FILES/docker常用命令.md/启动与停止.png)]
- 停止并删除所有容器 docker-compose down
该命令停止后需要使用启动命令: docker-compose -f docker-compose.yml up -d
### 一般java项目启动, 需要通过启动它所打包后的.jar文件
### 例如咱们大数据项目文件位置
/data/docker-project/booster-cloud/booster-bigdata/booster-bigdata-biz/target/booster-bigdata-biz.jar
### 启动时使用java固定命令: java -jar + 项目地址路径
😁这样启动后关闭ssh连接后, 项目会关闭
### 一般使用😁
nohup + java -jar + 项目地址路径 + >日志文件路径 + & 启动项目
nohup 表示后台启动, 当ssh关闭后, 项目正常
>booster-big.txt 表示在当前输入命令时--------所在文件路径下创建的logs文件
停止项目直接用 kill + 线程id