Docker 平时测试时常用的 Docker 命令和操作总结

ZyaChopper for Chopper的测试社区 · 2023年09月19日 · 最后由 ZyaChopper 回复于 2023年11月08日 · 3815 次阅读

背景介绍

测试过程中需要拉取服务器提交的代码,查看服务器相关的 log,涉及到 一些常用的 docker 操作命令,在这里记录一下,也方便日后查阅

操作环境:命令操作窗口,Xshell 6(Build 0189)

  • 查看 docker 目录下的文件:ls
  • 切换到项目目录中:
su root
输入密码
切换到项目所在的目录:cd /data/项目目录文件名/
  • 如果需求修改项目的一些配置数据,通过命令编辑:docker-compose.yml

    vim docker-compose.yml
    
  • 编辑文件的相关命令:

u:  撤销上一步的操作。
Ctrl+r:  将原来的插销重做一遍
:U  恢复一整行原来的面貌(文件打开时的文本状态)
:q  若文件没有修改,直接退出
:q!  文件已经被修改,放弃修改退出
:wq  文件已经被修改,保存修改并退出
:e!  放弃修改,重新回到文件打开时的状态
  • 如果本次升级需要改动的服务很少,可以定向查找并升级

    本次只需要升级一个服务gamesvr
    sed -i 's/gamesvr:1.1.0.61/gamesvr:1.1.0.62/g' docker-compose.yml && docker-compose up -d
    
  • 将需要升级的服务版本修改后,执行升级(docker-compose.yml 中改动的服务都会被执行)操作:

    docker-compose up -d
    
  • 升级过程中暂停升级:

    按住ctrl+C组合键
    
  • 不同的服务之间升级又依赖关系时(有些服务需要先升级,才能升级其他的服务),接着再升级其他的服务:

    docker-compose up -d adminsvr(需要先升级的服务名称)
    docker-compose up -d (接着升级其他的服务)
    
  • 服务器版本升级完成后,查看所有的服务运行情况:

    docker ps 
    
  • 服务器版本升级完成后,查看特定的服务运行情况:

docker ps | grep svr  (svr是所有含有svr关键字的服务名字)
  • 服务器版本升级完成后,重启所有服务:
docker-compose restart (需要确保当前目录是在项目所在的目录下)
  • 服务器版本升级完成后,重启特定的服务:
docker-compose restart 后面接上具体的服务名(例如重启大厅服:docker-compose restart hallsvr
)
  • 修改服务器的时间:
1》设置新时间:date -s "2022-10-24 12:00:00"  
2》恢复时间:ntpdate cn.pool.ntp.org
共收到 2 条回复 时间 点赞

这两个也比较常用哎
docker logs --f

docker exec

disable 回复

谢谢补充,在这个社区还蛮好的,不仅可以把日常用到的知识记录下来,供后面使用时查阅,还可以得到大佬们的指导😀

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册