docker使用

lishihuan大约 2 分钟

docker使用

1.

测试docker是否有网络或者是否能访问指定url下的文件

场景:之前在线预览无法使用,确定是docker无法访问系统文件

# 先进入到容器内部
docker exec -it 容器id /bin/bash 
wget --spider "http://192.168.2.231:19091/files//wlWork/2025/10/28/2ca75a21-42f5-4294-b9cb-b075854ada8e.pdf"

Docker Desktop

停止&删除

1. 使用 PowerShell

在 PowerShell 中,你可以使用以下命令:

docker ps -aq | ForEach-Object { docker stop $_ }

2. 使用 CMD

如果你在命令提示符(CMD)中,可以使用:

FOR /F "tokens=*" %i IN ('docker ps -aq') DO docker stop %i

3. 停止所有容器

这两个方法都会停止所有正在运行的容器。如果你想要删除所有容器,可以接着使用:

PowerShell 删除所有容器:
docker ps -aq | ForEach-Object { docker rm $_ }
CMD 删除所有容器:
FOR /F "tokens=*" %i IN ('docker ps -aq') DO docker rm %i

4. 清理未使用的资源

如前所述,你还可以使用:

docker system prune -a -f

这将清理未使用的容器、镜像和网络。

其他

将本地的 Docker 镜像移到测试服务器上

docker pull ycsrc/kkfileview-base:4.4.0 为例

要将本地的 Docker 镜像移到测试服务器上,你可以按照以下步骤操作:

  1. 在本地导出镜像 首先,你需要将本地镜像导出成一个 .tar 文件。使用以下命令:
docker save -o kkfileview-base-4.4.0.tar ycsrc/kkfileview-base:4.4.0

这将会把镜像 ycsrc/kkfileview-base:4.4.0 保存为 kkfileview-base-4.4.0.tar 文件。 2. 将镜像文件传输到测试服务器 接下来,你需要将导出的镜像文件传输到测试服务器。你可以使用 scp(安全复制)命令或者其他工具(如 rsync)进行传输。假设你的测试服务器的 IP 是 192.168.1.100,你可以使用以下命令: scp kkfileview-base-4.4.0.tar username@192.168.1.100:/path/to/destination/

将 username 替换为你的测试服务器的用户名,/path/to/destination/ 替换为你想保存镜像的目标路径。 3. 在测试服务器上加载镜像 登录到测试服务器后,使用以下命令加载镜像: docker load -i /path/to/destination/kkfileview-base-4.4.0.tar

这样会将 .tar 文件中的镜像加载到测试服务器的 Docker 中。 4. 验证镜像是否加载成功 你可以使用以下命令验证镜像是否成功加载: docker images

这将显示你服务器上所有可用的镜像,确保 ycsrc/kkfileview-base:4.4.0 在列表中。 5. 运行容器(可选) 如果你想基于该镜像运行容器,可以使用以下命令: docker run -d --name kkfileview-container ycsrc/kkfileview-base:4.4.0

这将会基于镜像 ycsrc/kkfileview-base:4.4.0 启动一个名为 kkfileview-container 的容器。 总结

1.保存镜像:docker save -o <file_name>.tar <image_name> 2.传输镜像:使用 scp 或其他工具将 .tar 文件传输到测试服务器 3.加载镜像:docker load -i <path_to_tar_file> 4.验证镜像:docker images

这些步骤可以帮助你将本地的 Docker 镜像转移到测试服务器并加载使用。