Docker
- 强制删除容器
docker container rm -f a0804902k
- 创建并运行docker容器 引用完整的镜像名:仓库名和标签
docker run -it --name new_v nvidia/cuda:11.7.1-base-ubuntu20.04 bash
- 进入启动的容器
docker exec -it <container> /bin/bash
- 移动文件进入容器
docker cp <原目录> <container>:<目标目录>
- 重命名
mv old_name new_name #重命名
- 删除文件
rm file_name
- 停止运行的容器
docker stop <name>
- 启动停止的容器
docker start yyy_geneface
- 将容器所有全部打包tar文件
docker export <原容器name> <文件夹名>.tar
docker exec -it <> bash -c "cd / && tar xvf original_container.tar --no-same-owner"
docker exec:Docker命令行工具中的一个命令,用于在已经运行的容器内执行命令。
-it:这是两个参数的组合:
-i 或 --interactive,保持容器的标准输入(STDIN)打开,即使不附加终端。
-t 或 --tty,分配一个伪终端。这可以使得输出格式正确,并且允许一些命令使用诸如clear, tput等需要终端的指令。
<>:这个部分应该被替换成容器的名称或ID,以指定要执行命令的容器。bash:这是要在容器内部运行的命令,这里指定使用bash shell。
-c:这个参数后面跟的是要执行的命令字符串。在本例中,它后面跟着的是一个tar命令。
"cd / && tar xvf original_container.tar --no-same-owner":这是在容器内部执行的bash命令。命令做了两件事情:
cd /:切换到容器的根目录。
tar xvf original_container.tar --no-same-owner:解压名为original_container.tar的tar文件到当前目录(这里是根目录)。--no-same-owner参数用于在解压时不保留原文件的所有者和权限设置,而是使用容器内部的默认设置。
综上所述,整个命令的作用是在指定的Docker容器内,切换到根目录,然后解压一个tar文件,同时不保留原文件的所有者和权限。这通常用于将文件从一个容器复制到另一个容器,或者在容器内部进行文件的备份和恢复操作。
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
祺同学的日常笔记!
喜欢就支持一下吧