百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

Docker教程-常用的15个Docker命令

wptr33 2024-11-22 22:00 25 浏览

【注】本文译自:https://www.edureka.co/blog/docker-commands/

在本文中,我将讨论在使用 Docker 时经常使用的 15 个最常用的 Docker 命令。

下面是将要讨论的命令:

  • docker –version
  • docker pull
  • docker run
  • docker ps
  • docker ps -a
  • docker exec
  • docker stop
  • docker kill
  • docker commit
  • docker login
  • docker push
  • docker images
  • docker rm
  • docker rmi
  • docker build

那么,让我们开始吧:

Docker 命令

1. docker –version

该命令用于获取当前安装的 docker 版本

2. docker pull

Usage: docker pull <image name>

此命令用于从 Docker 存储库(hub.docker.com)中提取镜像

3. docker run

Usage: docker run -it -d <image name>

此命令用于从镜像创建容器

4. docker ps

此命令用于列出正在运行的容器

5. docker ps -a

此命令用于显示所有正在运行和退出的容器

6. docker exec

Usage: docker exec -it <container id> bash

该命令用于访问正在运行的容器

7. docker stop

Usage: docker stop <container id>

该命令停止正在运行的容器

8. docker kill

Usage: docker kill <container id>

该命令通过立即停止执行来杀死容器。“ docker kill”和“ docker stop”之间的区别在于,“ docker stop”使容器有时间正常关闭,在这种情况下,如果使容器停止花费太多时间,则可以选择将其杀死

9. docker commit

Usage: docker commit <conatainer id> <username/imagename>

此命令在本地系统上创建已编辑容器的新镜像

10. docker login

该命令用于登录 Docker Hub 存储库

11. docker push

Usage: docker push <username/image name>

该命令用于将镜像推送到 docker hub 存储库

12. docker images

此命令列出所有本地存储的 docker 镜像

13. docker rm

Usage: docker rm <container id>

该命令用于删除停止的容器

14. docker rmi

Usage: docker rmi <image-id>

此命令用于从本地存储中删除镜像

15. docker build

Usage: docker build <path to docker file>

此命令用于从指定的 docker 文件构建镜像

相关推荐

高性能并发队列Disruptor使用详解

基本概念Disruptor是一个高性能的异步处理框架,是一个轻量的Java消息服务JMS,能够在无锁的情况下实现队列的并发操作Disruptor使用环形数组实现了类似队列的功能,并且是一个有界队列....

Disruptor一个高性能队列_java高性能队列

Disruptor一个高性能队列前言说到队列比较熟悉的可能是ArrayBlockingQueue、LinkedBlockingQueue这两个有界队列,大多应用在线程池中使用能保证线程安全,但其安全性...

谈谈防御性编程_防御性策略

防御性编程对于程序员来说是一种良好的代码习惯,是为了保护自己的程序在不可未知的异常下,避免带来更大的破坏性崩溃,使得程序在错误发生时,依然能够云淡风轻的处理,但很多程序员入行很多年,写出的代码依然都是...

有人敲门,开水开了,电话响了,孩子哭了,你先顾谁?

前言哎呀,这种情况你肯定遇到过吧!正在家里忙活着,突然——咚咚咚有人敲门,咕噜咕噜开水开了,铃铃铃电话响了,哇哇哇孩子又哭了...我去,四件事一起来,人都懵了!你说先搞哪个?其实这跟我们写Java多线...

面试官:线程池如何按照core、max、queue的执行顺序去执行?

前言这是一个真实的面试题。前几天一个朋友在群里分享了他刚刚面试候选者时问的问题:"线程池如何按照core、max、queue的执行循序去执行?"。我们都知道线程池中代码执行顺序是:co...

深入剖析 Java 中线程池的多种实现方式

在当今高度并发的互联网软件开发领域,高效地管理和利用线程资源是提升程序性能的关键。Java作为一种广泛应用于后端开发的编程语言,为我们提供了丰富的线程池实现方式。今天,就让我们深入探讨Java中...

并发编程之《彻底搞懂Java线程》_java多线程并发解决方案详解

目录引言一、核心概念:线程是什么?...

Redis怎么实现延时消息_redis实现延时任务

一句话总结Redis可通过有序集合(ZSET)实现延时消息:将消息作为value,到期时间戳作为score存入ZSET。消费者轮询用ZRANGEBYSCORE获取到期消息,配合Lua脚本保证原子性获取...

CompletableFuture真的用对了吗?盘点它最容易被误用的5个场景

在Java并发编程中,CompletableFuture是处理异步任务的利器,但不少开发者在使用时踩过这些坑——线上服务突然雪崩、异常悄无声息消失、接口响应时间翻倍……本文结合真实案例,拆解5个最容易...

接口性能优化技巧,有点硬_接口性能瓶颈

背景我负责的系统到2021年初完成了功能上的建设,开始进入到推广阶段。随着推广的逐步深入,收到了很多好评的同时也收到了很多对性能的吐槽。刚刚收到吐槽的时候,我们的心情是这样的:...

禁止使用这5个Java类,每一个背后都有一段&quot;血泪史&quot;

某电商平台的支付系统突然报警:大量订单状态异常。排查日志发现,同一笔订单被重复支付了三次。事后复盘显示,罪魁祸首竟是一行看似无害的SimpleDateFormat代码。在Java开发中,这类因使用不安...

无锁队列Disruptor原理解析_无锁队列实现原理

队列比较队列...

Java并发队列与容器_java 并发队列

【前言:无论是大数据从业人员还是Java从业人员,掌握Java高并发和多线程是必备技能之一。本文主要阐述Java并发包下的阻塞队列和并发容器,其实研读过大数据相关技术如Spark、Storm等源码的,...

线程池工具及拒绝策略的使用_线程池处理策略

线程池的拒绝策略若线程池中的核心线程数被用完且阻塞队列已排满,则此时线程池的资源已耗尽,线程池将没有足够的线程资源执行新的任务。为了保证操作系统的安全,线程池将通过拒绝策略处理新添加的线程任务。...

【面试题精讲】ArrayBlockingQueue 和 LinkedBlockingQueue 区别?

有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准...