Docker小白的福音:50条Docker命令清单,干就完了
wptr33 2025-04-07 20:05 24 浏览
Docker可以让开发人员、运维人员更容易使用容器创建、部署和运行应用程序。掌握一些必备的Docker命令对于使用Docker的工程师非常重要,那么今天笔者给大家整理了一份Docker的命令备忘单,希望大家可以好好保存,在使用的时候可以拿出来查阅使用。
让我们直接开始!
一、Docker 容器命令
列出所有正在运行的容器
docker ps
还有两个同等作用的命令:
- docker container ps
- docker container ls
列出所有容器(包含所有状态)
docker ps -a
docker ps -a中的-a是-all的缩写。
列出所有正在运行的容器(带文件大小)
docker ps -s
同等作用的命令:
- docker container ls -s
docker ps -s中的-s是-size的缩写,代表了容器在其可写层中写入的数据的大小,virtual表示此容器的镜像使用的磁盘空间量。
列出正在运行的容器的 ID
docker ps -q
同等作用的命令:
- docker container ls -q
docker ps -q中的-q是-quiet的缩写。
列出所有容器的 ID(包含所有状态)
docker ps -a -q
上面的-a和-q的参数可以合并:
docker ps -aq
过滤容器列表 docker ps -f name=un
docker ps -f name=un中的-f是-filter的缩写。
根据状态过滤容器:
docker ps -a -f status=running
二、Docker创建容器
使用 Docker Image 创建一个新容器
docker create
例如我们创建Nginx镜像:
docker create nginx
容器创建后,我们执行命令docker ps验证一下:
Docker Image 创建新容器带上名字
docker create --name
例如我们创建一个名为nginx-container的镜像:
docker create --name nginx-container nginx
然后我们再用docker ps -a验证一下镜像是否已经创建。
三、Docker启动容器
启动 Docker 容器
我们可以使用docker start容器 ID 或名称来使用命令:
docker start
比如我们启动nginx:
docker start nginx-contianer
停止正在运行的 Docker 容器
和启动命令类似,我们可以使用docker stop 容器 ID 或名称来使用命令:
docker stop
比如我们停止nginx:
docker stop nginx-container
重启 Docker 容器
和启动、停止命令类似,我们可以使用docker restart 容器 ID 或名称来使用命令:
docker restart
比如我们重启nginx:
暂停正在运行的容器
和启动、重启、停止命令类似,我们可以使用docker pause 容器 ID 或名称来使用命令:
docker pause
比如我们暂停nginx:
docker pause nginx-container
取消暂停可以使用:
docker unpause
比如我们取消暂停nginx:
docker unpause nginx-container
四、Docker 镜像命令 列出所有 Docker 镜像 docker images
列出所有 Docker 镜像 ID docker images -q
构建 Docker 镜像
docker build -t
Docker 会尝试在 . 中找到一个名为的文件Dockerfile,context_dir然后它会使用该Dockerfile文件创建一个 Docker 映像。
构建 Docker 镜像并用标签区分
docker build . -t :
使用自定义命名的 Dockerfile 构建 Docker 映像
docker build -f -t .
显示 Docker 映像的历史记录
docker history
重命名现有的 Docker 映像
docker tag :
删除 Docker 镜像 docker rmi
强制删除 Docker 镜像
docker rmi -f
五、Docker 日志
获取 Docker 容器的日志
docker container logs
监控 Docker 容器日志
docker container logs -f
类似于Linux命令中的tail -f
获取容器日志的最后 n 行
docker container logs --tail n
六、Docker 网络命令
列出所有网络
docker network ls
创建网络 docker network create --driver
将 Docker 容器连接到网络 docker network connect
断开 Docker 容器与网络的连接 docker network disconnect
删除网络 docker network rm
七、Docker 卷
列出卷
docker volume ls
删除所有未使用的本地卷
docker volume prune
卷的详细信息
[OPTIONS] VOLUME
八、Docker Compose命令
构建 docker compose 文件
docker-compose build
运行 docker compose 文件
docker-compose up
列出在 docker compose 文件中声明的 docker 镜像
docker-compose ls
启动已经使用 docker compose 文件创建的容器
docker-compose start
在 docker-compose.yml 中运行其中一个应用程序
docker-compose run
从 docker compose 中删除 docker 容器
docker-compose rm
从 docker compose 检查 docker 容器状态
docker-compose ps
九、docker hub命令
在 docker hub 中搜索镜像
docker search search_word
从 docker hub 下载镜像
docker pull user/image
向 docker hub 进行身份验证
docker login
将图像上传到 docker hub
docker push user/image
十、批量清除/删除
停止所有容器
docker stop -f $(docker ps -a -q)
删除所有容器
docker rm -f $(docker ps -a -q)
删除所有镜像
docker rmi -f $(docker images -q)
总结
Docker现在已经使用的非常频繁了,今天笔者已经给大家列举了50个Docker常用命令,大家在使用Docker的时候,遇到不会的可以返过来看看。
相关推荐
- oracle数据导入导出_oracle数据导入导出工具
-
关于oracle的数据导入导出,这个功能的使用场景,一般是换服务环境,把原先的oracle数据导入到另外一台oracle数据库,或者导出备份使用。只不过oracle的导入导出命令不好记忆,稍稍有点复杂...
- 继续学习Python中的while true/break语句
-
上次讲到if语句的用法,大家在微信公众号问了小编很多问题,那么小编在这几种解决一下,1.else和elif是子模块,不能单独使用2.一个if语句中可以包括很多个elif语句,但结尾只能有一个...
- python continue和break的区别_python中break语句和continue语句的区别
-
python中循环语句经常会使用continue和break,那么这2者的区别是?continue是跳出本次循环,进行下一次循环;break是跳出整个循环;例如:...
- 简单学Python——关键字6——break和continue
-
Python退出循环,有break语句和continue语句两种实现方式。break语句和continue语句的区别:break语句作用是终止循环。continue语句作用是跳出本轮循环,继续下一次循...
- 2-1,0基础学Python之 break退出循环、 continue继续循环 多重循
-
用for循环或者while循环时,如果要在循环体内直接退出循环,可以使用break语句。比如计算1至100的整数和,我们用while来实现:sum=0x=1whileTrue...
- Python 中 break 和 continue 傻傻分不清
-
大家好啊,我是大田。...
- python中的流程控制语句:continue、break 和 return使用方法
-
Python中,continue、break和return是控制流程的关键语句,用于在循环或函数中提前退出或跳过某些操作。它们的用途和区别如下:1.continue(跳过当前循环的剩余部分,进...
- L017:continue和break - 教程文案
-
continue和break在Python中,continue和break是用于控制循环(如for和while)执行流程的关键字,它们的作用如下:1.continue:跳过当前迭代,...
- 作为前端开发者,你都经历过怎样的面试?
-
已经裸辞1个月了,最近开始投简历找工作,遇到各种各样的面试,今天分享一下。其实在职的时候也做过面试官,面试官时,感觉自己问的问题很难区分候选人的能力,最好的办法就是看看候选人的github上的代码仓库...
- 面试被问 const 是否不可变?这样回答才显功底
-
作为前端开发者,我在学习ES6特性时,总被const的"善变"搞得一头雾水——为什么用const声明的数组还能push元素?为什么基本类型赋值就会报错?直到翻遍MDN文档、对着内存图反...
- 2023金九银十必看前端面试题!2w字精品!
-
导文2023金九银十必看前端面试题!金九银十黄金期来了想要跳槽的小伙伴快来看啊CSS1.请解释CSS的盒模型是什么,并描述其组成部分。...
- 前端面试总结_前端面试题整理
-
记得当时大二的时候,看到实验室的学长学姐忙于各种春招,有些收获了大厂offer,有些还在苦苦面试,其实那时候的心里还蛮忐忑的,不知道自己大三的时候会是什么样的一个水平,所以从19年的寒假放完,大二下学...
- 由浅入深,66条JavaScript面试知识点(七)
-
作者:JakeZhang转发链接:https://juejin.im/post/5ef8377f6fb9a07e693a6061目录...
- 2024前端面试真题之—VUE篇_前端面试题vue2020及答案
-
添加图片注释,不超过140字(可选)...
- 今年最常见的前端面试题,你会做几道?
-
在面试或招聘前端开发人员时,期望、现实和需求之间总是存在着巨大差距。面试其实是一个交流想法的地方,挑战人们的思考方式,并客观地分析给定的问题。可以通过面试了解人们如何做出决策,了解一个人对技术和解决问...
- 一周热门
- 最近发表
-
- oracle数据导入导出_oracle数据导入导出工具
- 继续学习Python中的while true/break语句
- python continue和break的区别_python中break语句和continue语句的区别
- 简单学Python——关键字6——break和continue
- 2-1,0基础学Python之 break退出循环、 continue继续循环 多重循
- Python 中 break 和 continue 傻傻分不清
- python中的流程控制语句:continue、break 和 return使用方法
- L017:continue和break - 教程文案
- 作为前端开发者,你都经历过怎样的面试?
- 面试被问 const 是否不可变?这样回答才显功底
- 标签列表
-
- git pull (33)
- git fetch (35)
- mysql insert (35)
- mysql distinct (37)
- concat_ws (36)
- java continue (36)
- jenkins官网 (37)
- mysql 子查询 (37)
- python元组 (33)
- mybatis 分页 (35)
- vba split (37)
- redis watch (34)
- python list sort (37)
- nvarchar2 (34)
- mysql not null (36)
- hmset (35)
- python telnet (35)
- python readlines() 方法 (36)
- munmap (35)
- docker network create (35)
- redis 集合 (37)
- python sftp (37)
- setpriority (34)
- c语言 switch (34)
- git commit (34)
