九、Docker-Compose常用命令

简介: 九、Docker-Compose常用命令

1、命令对象与格式

对于Compose来说,大部分命令的对象既可以是项目本身,还可以指定为项目中的某个容器(服务),如果没有指定容器,命令对象将是项目

执行docker-compose [command] --help或者 docker-compose help [command]可以查看具体某个使用的命令

docker-compose命令的基本格式是

docker-compose -f docker-compose.yml 命令 【选项】【服务id】

UP

格式为docker-compose up [options] [service]

  • 该命令十分强大,他将尝试自动完成包括构建镜像,创建服务,启动服务,并关联服务相关容器的一系列操作
  • 链接的服务都将被自动启动
  • 可以说,大部分都可以直击人通过该命令来启动一个项目
  • 默认情况,docker-compose up启动的容器都在前台,控制台将会打印所有容器的输出信息,方便调试
  • 用过Ctrl-c停止时,所有容器将会停止
  • 如果使用docker-compose up -d,将会在后台启动并运行所有容器,一般推荐生产环境使用
  • 如果服务已经存在,docker-compose up将会尝试停止容器,然后重新创建,以保证新启动的服务匹配docker-compose.yml文件的最新内容
docker-compose up    对整个项目操作启动
docker-compose up -d 后台启动
docker-compose up 服务id 对当前docker-compose中对于的服务id操作

Down

  • docker-compose down将关闭所有容器,停止up的所有容器,并移除网络
docker-compose down 关闭所有容器
docker-compose down 服务id 关闭某一个服务

Exec

进入某个服务的内部

docker-compose exec 服务id bash

ps

docker-compose ps 列出当前项目所有运行的服务

restart

重启项目

docker-compose restart

重启项目20秒之后就自动启动服务

docker-compose restart -t 20

stop

停止某个服务

docker-compose stop 【服务id】

rm

删除停止状态的整个项目或者某个服务

docker-compose rm 【服务id】

强制删除

docker-compose rm -f 【服务id】

顺便删除里面的数据卷(不推荐)

docker-compose rm  -v(删除容器挂载的数据卷) 【服务id】

top

查看整个项目所有服务的进程或者某个指定服务的进程

docker-compose top 【服务id】

unpause

恢复处于暂停状态中的服务

docker-compose unpause 【服务id】

pause

暂停所有服务或者某一个服务

docker-compose pause 【服务id】

logs

查看容器的日志

docker-compose  logs 【服务id】

查看实时日志

docker-compose  logs  -f【服务id】
相关文章
|
10月前
|
存储 Java Linux
【Docker】(2)还在浏览网页寻找Docker命令?本文全面列举与使用Docker里的各个命令!想要什么命令直接从本文拿!
docker有着比VM更少的抽象层 由于Docker不需要Hypervisor实现硬件资源虚拟化,运行在Docker容器上的程序直接使用的都是实际物理机的硬件资源 因此在CPU、内存利用率上Docker将会在效率上有明显优势 docker利用的时宿主机的内核,而不需要加载操作系统OS内核 当新建一个容器时,Docker不需要和虚拟机一样重新加载一个操作系统内核 进而避免引寻、加载操作系统内核返回等比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载OS,返回新建过程时分钟级别的。 而Docker由于直接利用宿主机的操作系统,则省略了返回过程,因此新建一个Docker容器只需
909 124
|
安全 Unix Linux
Docker中授权普通用户使用docker命令以及解决无权限访问/var/run/docker.sock错误。
通过上述步骤,可以有效解决普通用户无法使用Docker命令的问题,同时处理 `/var/run/docker.sock`权限错误。这样的设置不仅方便用户使用Docker提供的各项服务,同时还能保护系统的安全性。在进行此类配置更改时,请确保理解每一步骤的作用及潜在的安全风险,尤其是在修改文件权限时。在实际的操作中,始终应该努力保持系统的最低必要权限,避免过度放宽权限,这是保障系统安全的一个重要方针。
3918 75
|
Docker 容器
Docker run命令-p参数详解
本文介绍Docker端口映射的基础用法。通过`docker run -p <宿主机端口>:<容器端口>`实现端口映射,例如`-p 5000:80`将宿主机5000端口映射到容器80端口,外部访问宿主机5000端口时流量会转发至容器内部的80端口。示例命令中,`-d`用于后台运行,`--restart=always`确保容器自动重启,`--name`指定容器名称。部署完成后可通过`http://服务器IP地址:5000`验证服务是否正常运行。
1491 57
|
网络协议 Ubuntu Docker
Docker Compose--命令说明
Docker Compose--命令说明
2359 30
|
Ubuntu Linux 开发者
常用的Docker命令:docker_cmd_sheet
以上就是一些常用的Docker命令,希望能帮助你更好地驾驭这个强大的工具。记住,Docker就像是一个魔法咒语,只有真正理解和熟练使用,才能发挥出它的最大魔力。
275 22
|
NoSQL 关系型数据库 MySQL
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
639 56
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
|
Docker 容器
熟悉Docker容器管理命令:start、stop与restart详细使用指南
掌握这些Docker容器管理命令对于维护应用程序的正常运行至关重要。在实际操作中,应注意容器配置、关联资源以及日志等信息,确保各项操作都能够顺畅并且安全地执行。
3436 0
|
Shell 应用服务中间件 nginx
docker 镜像的部分常用命令
docker镜像常用命令
442 16
|
关系型数据库 MySQL Docker
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
817 78

热门文章

最新文章