docker exec -it 镜像的名字 bash 进入某镜像容器里面
docker cp /xx /xx copy文件
docker ps 查看当前所有容器
k2-compose ps pas k2data内部封装的指令 可以跨机器操作其他docker容器
k2-compose up -d 重新读取配置文件内容
部署新镜像与数据库:
1.通过流水线把镜像映射到105机器上
2.在100机器上cp一份环境变量配置,修改为104机器上,镜像替换为自己镜像的名字(如果与104机器上的端口冲突,需要修改内外网映射端口),并把pasdb指定为104机器上(此时104机器上并没有mysql镜像)
3.通过k2-compose -f 指定配置文件 up -d pas-3 || pasdb 此时新镜像已经部署在104机器上,但是数据库确为空的pasdb
4.通过修改100机器上config.yml pas-db-init 环境变量将其pasdb主机名字与数据库的链接替换为104的ip,执行指令k2-compose -f config.yml up pas-db-init 初始化数据库(此时会自动执行自己镜像里面sql的脚本)
把docker容器下的日志文件cp到本地:
1.例如 在105机器上把日志文件cp到当前目录 docker cp 998036e69f67:/usr/local/tomcat/pas_log .
2.在105机器上执行 scp web.log root@10.1.10.129:~ 放到本机home目录
网友评论