Windows10下docker desktop命令行操作指南(大部分也适用于Linux)

embedded/2025/3/13 16:27:17/

Windows系统最大的特点就是可视化操作,点点鼠标就能操作软件。但是在特殊的情况下,比如docker desktop图标点了之后没反应,但是看后台程序,它又已经运行了,这时候就要使用命令行来操作了。

针对这次情况,所做的操作:先尝试在任务管理器里找到docker desktop,结束任务。但是后台任务还在执行。后来是结束了docker desktop backend,才彻底结束了它。然后再点图标启动,终于正常了。

尽管现在已经可以用视图操作,还是来学习实践一下命令行的操作。

首先看看docker的信息:

使用docker info命令

docker info
Client:Version:    27.4.0Context:    desktop-linuxDebug Mode: falsePlugins:ai: Ask Gordon - Docker Agent (Docker Inc.)Version:  v0.5.1Path:     C:\Program Files\Docker\cli-plugins\docker-ai.exebuildx: Docker Buildx (Docker Inc.)Version:  v0.19.2-desktop.1Path:     C:\Program Files\Docker\cli-plugins\docker-buildx.exe

看看当前docker容器存盘文件

docker images

docker images
REPOSITORY                                           TAG             IMAGE ID       CREATED         SIZE
docker.all-hands.dev/all-hands-ai/openhands          0.28            a25b686e60d5   10 hours ago    2.42GB
docker.all-hands.dev/all-hands-ai/runtime            0.28-nikolaik   112ae092d9eb   10 hours ago    5.27GB
docker.all-hands.dev/all-hands-ai/runtime            <none>          88da4184e1f4   3 days ago      5.27GB
langgenius/dify-web                                  0.15.2          bbbbdd8f0dfc   6 weeks ago     436MB
langgenius/dify-api                                  0.15.2          7308d5efc456   6 weeks ago     3.01GB
redis                                                6-alpine        8d7a968b2baf   2 months ago    30.2MB
tomcat                                               latest          f62f518e5c5c   3 months ago    467MB 

docker启动容器docker run

 在powershell下,跟Linux下不同,最后的连接符,用的是"`" 而不是"\" 。而在cmd下,使用 ^ 符号作为换行符,下面以powershell下为例:

docker run -it --rm --pull=always `-e SANDBOX_RUNTIME_CONTAINER_IMAGE=docker.all-hands.dev/all-hands-ai/runtime:0.28-nikolaik `-e LOG_ALL_EVENTS=true  `-v C:\Users\Admin\.openhands-state:/.openhands-state  `-p 3000:3000  `--add-host host.docker.internal:host-gateway  `--name openhands-app  `docker.all-hands.dev/all-hands-ai/openhands:0.28

比如我们启动一个简单的web服务,就既可以在cmd下,也可以在powershell下使用:

docker run tomcat

 docker启动容器docker start

start和run的区别是,start之后会退回到终端。

docker start busy_galileo
busy_galileo

查看启动的容器docker ps

docker ps
CONTAINER ID   IMAGE          COMMAND             CREATED              STATUS          PORTS      NAMES
783138d88984   tomcat         "catalina.sh run"   About a minute ago   Up 52 seconds   8080/tcp   busy_galileo
2eb731da3231   4328059557e8   "/main"             3 minutes ago        Up 3 minutes               vigorous_goodall

关闭容器docker stop

docker stop busy_galileo
busy_galileoC:\Users\Admin>docker ps
CONTAINER ID   IMAGE          COMMAND   CREATED         STATUS         PORTS     NAMES
2eb731da3231   4328059557e8   "/main"   4 minutes ago   Up 4 minutes             vigorous_goodall

进入正在运行的容器

docker exec -it <container_id> /bin/bash

 比如用docker ps列出当前运行容器,然后可以根据容器id进去。

删除容器docker rm

docker rm busy_galileo
busy_galileo

用id号删除

docker rm 2eb731da3231
2eb731da3231

 从硬盘删除容器镜像存盘文件

docker rmi tomcat

docker rmi tomcat
Untagged: tomcat:latest
Untagged: tomcat@sha256:935ff51abecc8dc793cb19c229ac7a988c8899e5fcba5e69ae96530fa76c4d56
Deleted: sha256:f62f518e5c5c117ed2b23e2868bcbb510edbc7e403246e74694c3e7e05213673
Deleted: sha256:21a52b0ff969560eb7d92bcc040367a001ba0f7da4106663e0ab101b2569f9fb
Deleted: sha256:7a43f5a5837a214963cad3eb2ed5d392e9e297e8fe683b4dd3f88d170a4af962
Deleted: sha256:09bac625fd98c313fbb8e456912fea86f9cf819497001c5a4a046978973f77db
Deleted: sha256:4dd4e3829be4d2564be9abc10745e9784e7ad62e56af90c3c244c596ce638b59
Deleted: sha256:c4a0b3b7746a883fdfd71e07ade13ec4e2ba3812fbcf9527ea49fbb643939940
Deleted: sha256:3ddd3978477832533d9fe07032a9a3bb347740076de810e640dcfc2dbf85e037
Deleted: sha256:c38291e406fe42590effeeabf6a8522b7441718345d9c2bdb56bd217e20b148c
Deleted: sha256:f1ea1df560b257879739de224d12f09c1402ccc4b18405b998927ef1de1af7f1
Deleted: sha256:687d50f2f6a697da02e05f2b2b9cb05c1d551f37c404ebe55fdec44b0ae8aa5c 

当然如果文件太多,在视窗里面删除更方便。

关于docker服务相关

查看docker服务的名字

在cmd命令行下:

sc queryex type=service state=all | findstr "docker"
SERVICE_NAME: com.docker.service

 启动和关闭服务

在powershell下

PS C:\Windows\system32> Start-Service -Name com.docker.service
PS C:\Windows\system32> Stop-Service -Name com.docker.service

但是测试下来好像并没有生效。

 在以管理员启动的cmd下:

C:\Windows\system32>net start com.docker.service
Docker Desktop Service 服务正在启动 .
Docker Desktop Service 服务已经启动成功。C:\Windows\system32>net stop com.docker.service
Docker Desktop Service 服务正在停止.
Docker Desktop Service 服务已成功停止。

启动和停止服务显示是生效的,好像并没有生效。


http://www.ppmy.cn/embedded/172299.html

相关文章

21.Linux 线程库的使用与封装

在linux内核中并没有线程的概念&#xff0c;只有轻量级进程LWP的概念&#xff0c;linux下的线程都是是由LWP进行模拟实现的。因此linux操作系统中不会提供线程的相关接口&#xff0c;只会提供轻量级线程的接口&#xff08;如vfork&#xff0c;clone等&#xff09;。但是在我们的…

天润融通走进蔚来汽车,探索AI在厂店一体化中的应用

存量时代&#xff0c;汽车行业正在积极探索创新发展模式。企业对于提升客户体验、优化运营管理的需求愈发迫切&#xff0c;AI技术正成为车企提高竞争力的重要锚点。 2月28日&#xff0c;天润融通带领众多汽车行业客户走进蔚来汽车&#xff0c;实地参观蔚来汽车牛屋中心&#x…

【数据结构】第六章:图

本篇笔记课程来源&#xff1a;王道计算机考研 数据结构 【数据结构】第六章&#xff1a;图 一、图的定义1. 基本概念2. 特殊的图 二、图的存储结构1. 邻接矩阵2. 邻接表3. 十字链表4. 邻接多重表5. 四种存储结构对比 三、图的基本操作四、图的遍历算法1. 广度优先遍历2. 深度优…

基于单片机的智慧农业大棚系统(论文+源码)

1系统整体设计 经过上述的方案分析&#xff0c;采用STM32单片机为核心&#xff0c;结合串口通信模块&#xff0c;温湿度传感器&#xff0c;光照传感器&#xff0c;土壤湿度传感器&#xff0c;LED灯等硬件设备来构成整个控制系统。系统可以实现环境的温湿度检测&#xff0c;土壤…

python编写的一个打砖块小游戏

游戏介绍 打砖块是一款经典的街机游戏&#xff0c;玩家控制底部的挡板&#xff0c;使球反弹以击碎上方的砖块。当球击中砖块时&#xff0c;砖块消失&#xff0c;球反弹&#xff1b;若球碰到挡板&#xff0c;则改变方向继续运动&#xff1b;若球掉出屏幕底部&#xff0c;玩家失…

软件测试 - 性能测试 (概念)(并发数、吞吐量、响应时间、TPS、QPS、基准测试、并发测试、负载测试、压力测试、稳定性测试)

一、性能测试 目标&#xff1a;能够对个人编写的项目进行接口的性能测试。 一般是功能测试完成之后&#xff0c;最后做性能测试。性能测试是一个很大的范围&#xff0c;在学习过程中很难直观感受到性能。 以购物软件为例&#xff1a; 1&#xff09;购物过程中⻚⾯突然⽆法打开…

机器学习的下一个前沿是因果推理吗?——探索机器学习的未来方向!

机器学习的进化&#xff1a;从预测到因果推理 机器学习凭借强大的预测能力&#xff0c;已经彻底改变了多个行业。然而&#xff0c;要实现真正的突破&#xff0c;机器学习还需要克服实践和计算上的挑战&#xff0c;特别是在因果推理方面的应用。未来&#xff0c;因果推理或许将…

qt 多进程使用共享内存 ,加速数据读写,进程间通信 共享内存

Summary: 项目中我们有时需要使用共享内存共享数据&#xff0c;这样&#xff0c;数据不用进程IO读写&#xff0c;加进数据加载和落地&#xff1b; 程序退出时&#xff0c;再保存到本地&#xff1b;速度提升数十倍&#xff1b; Part1:QSharedMemory Windows平台下进程间通信…