推荐答案
## 推荐答案 - **`docker cp`**: 用于在容器和主机之间复制文件或目录。 - **`docker diff`**: 用于查看容器文件系统的变化。 - **`docker exec`**: 用于在正在运行的容器中执行命令。 - **`docker export`**: 用于将容器的文件系统导出为 tar 文件。 - **`docker import`**: 用于从 tar 文件导入文件系统并创建镜像。 - **`docker port`**: 用于查看容器的端口映射情况。
本题详细解读
docker cp
功能: 用于在容器和主机之间复制文件或目录。
用法:
docker cp <container_id>:<container_path> <host_path> docker cp <host_path> <container_id>:<container_path>
示例:
# 将主机上的文件复制到容器中 docker cp /path/to/local/file.txt <container_id>:/path/to/container/file.txt # 将容器中的文件复制到主机上 docker cp <container_id>:/path/to/container/file.txt /path/to/local/file.txt
docker diff
功能: 用于查看容器文件系统的变化。
用法:
docker diff <container_id>
输出:
A
表示新增的文件或目录。C
表示修改的文件或目录。D
表示删除的文件或目录。
示例:
docker diff <container_id>
docker exec
功能: 用于在正在运行的容器中执行命令。
用法:
docker exec [options] <container_id> <command>
常用选项:
-i
: 保持标准输入打开。-t
: 分配一个伪终端。
示例:
# 在容器中执行一个命令 docker exec -it <container_id> /bin/bash
docker export
功能: 用于将容器的文件系统导出为 tar 文件。
用法:
docker export -o <output_file>.tar <container_id>
示例:
# 将容器的文件系统导出为 tar 文件 docker export -o my_container.tar <container_id>
docker import
功能: 用于从 tar 文件导入文件系统并创建镜像。
用法:
docker import <path_to_tar_file> <repository>:<tag>
示例:
# 从 tar 文件导入并创建镜像 docker import my_container.tar my_image:latest
docker port
功能: 用于查看容器的端口映射情况。
用法:
docker port <container_id>
示例:
# 查看容器的端口映射 docker port <container_id>