首页 > 其他分享 >docker 常用命令 和docker-compose的常用命令

docker 常用命令 和docker-compose的常用命令

时间:2024-10-26 10:49:09浏览次数:5  
标签:容器 compose 服务 logs -- 常用命令 docker

1.docker 常用命令

创建容器:docker create

启动容器:docker start [id]

停止容器:docker stop [id]

停止全部运行的容器:docker stop `docker ps -q`

重启容器:docker restart [id]

 

查看运行中的容器:docker ps

查看所有容器(包括已停止的):docker ps -a

删除容器:docker rm 容器id

查看本地镜像:docker images

删除本地镜像:docker rmi 容器名/容器id

 

进入容器:docker exec -it 容器名/容器id /bin/bash

查看容器日志:docker logs -f 容器名/容器id

 

将本地端口映射到容器端口:

docker run -it -p 本地端口:容器端口 容器id

docker run -d -p 指定端口:80 --name 指定容器名 镜像名

后台运行容器:docker run -d

 

查看容器的root用户密码:docker logs <容器名/id> 2>&1 | grep '^User: ' | tail -n1

拷贝容器中的文件到主机:docker cp <容器名/id>:<容器_path> <host_path>

拷贝主机文件到容器:docker cp <host_path> <容器名/id>:<容器_path>

 

 

2.1.启动和停止服务

# 前台启动, 启动项目中的所有服务。
$. docker-compose up
 
# 后台启动, 启动所有服务并在后台运行。 
$. docker-compose up -d
 
# 停止所有服务。
$. docker-compose stop 
 
restart
docker-compose restart # 重启工程中所有服务的容器
docker-compose restart nginx # 重启工程中指定服务的容器
 
start
docker-compose start # 启动工程中所有服务的容器
docker-compose start nginx # 启动工程中指定服务的容器
 
stop
docker-compose stop # 停止工程中所有服务的容器
docker-compose stop nginx # 停止工程中指定服务的容器

2.2.构建和重构服务 -- bulid

 

# 构建服务的镜像
docker-compose build

# 如果服务镜像不存在,则构建镜像并启动服务。
docker-compose up –build

# 重构服务。
docker-compose up --force-recreate

2.3.查看服务信息

 

# 查看项目中所有服务的信息。
docker-compose ps

# 查看容器的日志。
docker-compose logs

# 在服务镜像的容器中执行命令。
docker-compose exec service_name command

2.4.删除所有容器

#  删除服务容器(容器)
docker-compose down 

2.5.logs 命令

# docker-compose logs 查看服务容器的输出日志。
# 默认情况下,docker-compose将对不同的服务输出使用不同的颜色来区分。
# 可以通过--no-color来关闭颜色。
# 输出日志,不同的服务输出使用不同的颜色来区分
docker-compose logs
# 跟踪日志输出
docker-compose logs -f
# 关闭颜色
docker-compose logs --no-color

# 查看日志
docker-compose logs web # 参考 1.9 docker-compose.yml 文件内容

 

2.6.在指定容器上执行命令 -- run

docker-compose run 在指定服务容器上执行一个命令。
docker-compose run nginx echo "helloworld" # 在工程中指定服务的容器上执行 echo "helloworld"

 

2.7.进入指定容器 -- exec

docker-compose exec进入服务容器。
docker-compose exec nginx bash # 进入工程中指定服务的容器
docker-compose exec --index=1 nginx bash # 当一个服务拥有多个容器时,可通过 --index 参数进入到该服务下的任何容器

  

2.8.暂停、恢复服务容器

pause
docker-compose pause # 暂停工程中所有服务的容器
docker-compose pause nginx # 暂停工程中指定服务的容器

unpause
docker-compose unpause # 恢复工程中所有服务的容器
docker-compose unpause nginx # 恢复工程中指定服务的容器

 

2.9.查看容器列表 -- ps

 docker-compose ps

2.10.删除容器

docker-compose rm -f jobmanager
docker-compose rm -f taskmanager

标签:容器,compose,服务,logs,--,常用命令,docker
From: https://www.cnblogs.com/liyanxi/p/18503742

相关文章

  • docker镜像打包并恢复
    保存Docker镜像的方式主要有三种,具体取决于你希望如何管理和分发镜像。下面是对这三种方式的总结:1.将已经可以运行的Docker容器打包成镜像这种方法通常不是直接“打包”容器为镜像,而是创建一个新的镜像,该镜像基于运行中的容器的状态。这意味着你可以对容器进行一系列操作(如......
  • 如何通俗解释Docker是什么_1
    Docker是一种开源的应用容器引擎、它允许开发者将应用及其依赖打包成一个轻量级、可移植的容器,并确保这个容器在任何Docker引擎上都能运行无误。Docker利用容器来把应用与底层系统分离,从而达到快速部署、持续集成以及在不同环境之间无缝迁移的效果。容器可以被看作是一个独立的......
  • docker
    什么是docker?docker是一款容器引擎,可以一键安装软件和环境配置docker的优势1.可移植性:docker容器在任何支持docker的环境中运行2.可伸缩性:docker可以根据负载的变化进行快速扩展和收缩3.隔离性:docker容器提供了隔离的运行环境,不同容器中运行的应用程序互相隔离,避免了容......
  • 如何在Windows上更改Docker的默认安装路径
    在Windows上更改Docker的默认安装路径可以通过修改系统注册表、使用符号链接、或通过Docker的配置文件实现。首先、确保Docker服务已停止运行,再进行路径的更改操作。修改系统注册表涉及风险,因此推荐备份注册表,再进行编辑。使用符号链接方法则相对安全,但需要管理员权限。通过Docker......
  • Docker 的应用场景在哪里
    Docker的主要应用场景包括:应用隔离、微服务架构、持续集成与部署(CI/CD)、开发测试环境的一致性、应用迁移和优化。开发人员和系统管理员使用Docker来避免环境差异带来的“在我机器上能运行”的问题。通过容器化,Docker改善了软件的发货速度、可靠性以及可移植性。尤其在微服务架......
  • 在Linux云VPS中再分小鸡出来(docker版)
    在Linux云VPS中再分小鸡出来(docker版)在docker创建ubuntu22.04系统容器1:创建网络dockernetworkcreate--driverbridge--subnet=10.247.88.0/24net88dockernetworkls2:建立容器nanodocker-compose.ymlservices:aapanel:container_name:10.247.88.2imag......
  • 系统开发常用命令合集
    本文还会持续更新,大家可以点赞收藏~ifconfigifconfigwlan0表示无线网络接口eth0表示以太网接口(有线)HWaddr是接口的物理地址(MAC地址)inetaddr是接口的IPv4地址Bcast是广播地址,Mask是子网掩码inet6addr是接口的IPv6地址ifconfig-aifconfig与ifconfig-a的区别......
  • Docker | 初次认识Docker并理解Docker中的镜像、容器、仓库概念
    认识Docker1.Docker简介1.1是什么1.2容器与虚拟机比较传统虚拟机技术容器虚拟化技术对比容器和虚拟机有什么不同?1.3能干嘛1.4安装⭐1.5Docker的基本组成⭐⭐Docker平台架构图解(入门版)Docker工作原理Docker平台架构图解架构版(深入版)1.Docker简介1.1是......
  • Redis运维常用命令(持续更新)
    查看连接clientlist身份认证authpassword获取慢查询##结果为查询ID、发生时间、运行时长和原命令默认10毫秒,默认只保留最后的128条。单线程的模型下,一个请求占掉10毫秒是件大事情,注意设置和显示的单位为微秒,注意这个时间是不包含网络延迟的。SLOWLOGGET10##获取慢......
  • 如何使用Docker在前端开发中
    ​​Docker在前端开发中的应用可以归纳为以下几点:一、实现环境的一致性和隔离;二、快速部署和测试前端应用;三、与后端服务集成,确保协同效率;四、管理和维护前端开发工具;五、Docker的优化与前端性能提升。接下来,让我们了解如何在前端开发中利用Docker来简化工作流程。一、实现环......