docker-compose命令

(1)定义

compose是用于定义和运行多容器docker应用程序的工具。

通过compose,使用yml文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从yml文件配置中创建并启动所有服务。

(2)模板

docker-compose.yml文件

version: '3.0'

services:

tomcat:

build: .

image: "tomcat:latest"

container_name: "c_tomcat"

ports:

  • "8888:8080"

volumes:

  • ./tomcat/webapps:/usr/local/tomcat/webapps

environment:

  • TZ=Asia/Shanghai

network_mode: "host"

depends_on:

  • nginx

restart: always

nginx:

image: "nginx:latest"

container_name: "c_nginx"

ports:

  • "8889:8080"

restart: always

其中,build表示构建、environment表示环境变量、depends_on表示依赖

(3)常用命令

docker-compose version

查询容器

docker-compose ps

构建、运行容器

docker-compose -f docker-compose.yml up

docker-compose -f docker-compose.yml up -d

docker-compose -f docker-compose.yml up -d tomcat

停止容器

docker-compose -f docker-compose.yml down

进入容器

docker-compose exec container_id bash

docker-compose -f docker-compose.yml restart tomcat

docker-compose -f docker-compose.yml start tomcat

docker-compose -f docker-compose.yml stop tomcat

删除容器

docker-compose -f docker-compose.yml rm tomcat

docker-compose -f docker-compose.yml rm -f tomcat

查看进程

docker-compose top

docker-compose top tomcat

暂停容器

docker-compose pause tomcat

恢复暂停状态的容器

docker-compose unpause tomcat

相关推荐
孤的心了不冷5 分钟前
【Docker】CentOS 8.2 安装Docker教程
linux·运维·docker·容器·eureka·centos
头疼的程序员1 小时前
docker学习与使用(概念、镜像、容器、数据卷、dockerfile等)
学习·docker·容器
IT小郭.1 小时前
使用 Docker Desktop 安装 Neo4j 知识图谱
windows·python·sql·docker·知识图谱·database·neo4j
淡水猫.1 小时前
hbit资产收集工具Docker(笔记版)
运维·docker·容器
旧故新长10 小时前
访问 Docker 官方镜像源(包括代理)全部被“重置连接”或超时
运维·docker·容器
white.tie10 小时前
Docker部署单节点Elasticsearch
elasticsearch·docker·jenkins
haven-85215 小时前
win11安装Joplin Server私有化部署(docker)
运维·docker·容器
QX_hao15 小时前
【docker】--数据卷挂载
docker·容器·eureka
文静小土豆16 小时前
在K8S集群中部署EFK日志收集
docker·容器·kubernetes
不之道17 小时前
通过 wsl 安装 docker
运维·docker·容器