• 强制删除容器
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文件,同时不保留原文件的所有者和权限。这通常用于将文件从一个容器复制到另一个容器,或者在容器内部进行文件的备份和恢复操作。

文章作者: KAKA
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 祺同学的日常笔记
指令集 Docker bash
喜欢就支持一下吧