当前位置:首页 > 技术文章 > 正文内容

Docker常用命令速查手册:从镜像到容器,一网打尽

arlanguage3个月前 (01-31)技术文章21

最近在学习 Docker 的过程中,我们是不是经常会遇到这样的情况:面对一大堆命令,不知道该从何下手? 别担心,今天我们就来整理一份 Docker 常用命令速查手册,帮助大家快速掌握 Docker 的核心操作。

Docker 是什么?

在开始之前,我们先简单了解一下 Docker。Docker 是一种容器化技术,它可以让我们的应用程序和其依赖项打包成一个镜像,然后在不同的环境中运行,保证应用在任何地方都能一致运行。

Docker 的核心概念

在深入了解 Docker 命令之前,我们需要先搞清楚 Docker 的几个核心概念:

  • 镜像(Image): 可以理解为应用程序的模板,包含了运行应用程序所需的所有内容,如代码、运行时环境、系统工具等。
  • 容器(Container): 是镜像的一个运行实例,我们可以把容器看作是一个轻量级的虚拟机。
  • Dockerfile: 是一个文本文件,其中包含了一系列指令,用来自动化构建 Docker 镜像。

常用 Docker 命令详解

接下来,我们按照 Docker 的使用场景,将常用的命令分为几个部分进行讲解。

1. 基础 Docker 命令

这些命令是使用 Docker 的基础,让我们先来认识一下:

  • docker --version: 查看 Docker 的版本信息。
  • docker --version
  • docker info: 显示 Docker 系统的全局信息,如容器数量、镜像数量等。
  • docker info
  • docker help: 查看 Docker 命令的帮助信息。
  • docker help
  • 可以使用 docker [command] --help 来获取指定命令的帮助信息,例如 docker run --help

2. 镜像操作

镜像操作是 Docker 的核心之一,我们常用的镜像操作命令如下:

  • docker images: 列出本地已下载的镜像。
  • docker images
  • docker pull : 从 Docker Hub 下载镜像。例如,要下载 ubuntu 镜像,可以使用:
  • docker pull ubuntu
  • docker rmi : 删除本地镜像。可以使用镜像的 ID 或名称来删除,例如:
  • docker rmi ubuntu
  • docker rmi
  • 注意,删除镜像前,需要先停止并删除使用该镜像的容器。
  • docker build -t .:使用当前目录下的 Dockerfile 构建镜像,并给镜像命名为 。例如,构建一个名为 my-app 的镜像可以使用如下命令。
  • docker build -t my-app .
  • 注意:Dockerfile 的位置应该在当前目录下,.表示当前目录。

3. 容器操作

容器是 Docker 的运行实例,对容器的操作是我们使用 Docker 的主要部分:

  • docker ps: 列出正在运行的容器。
  • docker ps
  • docker ps -a: 列出所有容器,包括正在运行的和已停止的。
  • docker ps -a
  • docker run : 使用镜像启动一个容器。例如,使用 ubuntu 镜像启动一个容器:
  • docker run ubuntu
  • docker run -it : 以交互模式启动容器。这样我们就可以在容器内部进行操作。例如:
  • docker run -it ubuntu /bin/bash
  • 这个命令会启动一个 ubuntu 容器,并进入容器的 bash shell。
  • docker run -d : 以守护模式(后台运行)启动容器。例如:
  • docker run -d nginx
  • 这个命令会启动一个 Nginx 容器,并在后台运行。
  • docker stop : 停止一个正在运行的容器。使用容器的 ID 来指定要停止的容器,例如:
  • docker stop
  • docker start : 启动一个已停止的容器。使用容器的 ID 来指定要启动的容器,例如:
  • docker start
  • docker restart : 重启一个容器。使用容器的 ID 来指定要重启的容器,例如:
  • docker restart
  • docker rm : 删除一个已停止的容器。使用容器的 ID 来指定要删除的容器,例如:
  • docker rm
  • docker exec -it bash: 进入正在运行的容器的 bash shell。例如,进入一个 ID 为 的容器:
  • docker exec -it bash
  • 这对于调试容器内部的问题非常有用。

4. 容器日志

查看容器的日志对于调试和排错非常重要:

  • docker logs : 查看容器的日志。使用容器的 ID 来查看指定容器的日志,例如:
  • docker logs
  • docker logs -f : 实时查看容器的日志。使用 -f 参数可以像 tail -f 一样持续输出日志,例如:
  • docker logs -f

总结

今天我们一起学习了 Docker 的常用命令,包括镜像管理、容器操作以及日志查看等。希望这份速查手册能帮助你快速掌握 Docker 的核心操作。当然,Docker 的功能远不止这些,还有很多高级用法等待着我们去探索。

希望通过这篇文章,你已经掌握了 Docker 的基本操作。接下来,不妨多加练习,并在实际项目中应用这些知识,你会发现 Docker 的强大之处!

思考题

  1. 如何使用 Dockerfile 构建一个自己的 Docker 镜像?
  2. 如何在 Docker 容器中进行端口映射?
  3. 如何使用 Docker Compose 管理多个容器?

这些问题都值得我们深入思考和探索,让我们一起在 Docker 的世界里不断学习和进步吧!

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/1190.html

分享给朋友:

“Docker常用命令速查手册:从镜像到容器,一网打尽” 的相关文章

Nginx常用配置与命令 nginx命令详解

Nginx特点高并发、高性能;模块化架构使得它的扩展性非常好;异步非阻塞的事件驱动模型这点和 Node.js 相似;相对于其它服务器来说它可以连续几个月甚至更长而不需要重启服务器使得它具有高可靠性;热部署、平滑升级;完全开源,生态繁荣;Nginx作用Nginx 的最重要的几个使用场景:静态资源服务,...

nginx -> frps -> frpc -> 内网服务器

1. Nginx简介概述Nginx是一个高性能的HTTP和反向代理服务器,也可以作为邮件代理服务器。它以其高并发处理能力、低内存占用和高效的事件驱动模型而闻名。其主要功能包括处理静态文件服务、反向代理、负载均衡等。例如,在处理大量的静态网页请求时,Nginx可以快速地将请求对应的静态文件发送给客户端...

只想简单操作 Kubernetes 资源?用 Go 一招搞定,快试试 kom!

当你在使用代码操作k8s时,有没有觉得总要写很多代码,才能获取到一个资源,并且要处理底层的集群连接、client等一系列的东西。那么有没有一种简单的办法,毕竟我只是想读取一下集群内的Pod或者什么其他资源而已啊。为了解决这个问题,我们使用 kom https://github.com/weibaoh...

K8S灰度环境频繁出现502 k8s ingress 灰度发布

公司一个需求版本开发、测试结束,升级到灰度环境之后频繁出现502公司使用的是php + nginx 所以分析也是按照这个方向来分析的。nginx报错:NGINX ERROR 10.9.95.75 !!!2020/07/21 17:05:12 [error] 7#7: *38808 recv() fa...

一文教会你如何使用 iLogtail SPL 处理日志

作者:阿柄随着流式处理的发展,出现了越来越多的工具和语言,使得数据处理变得更加高效、灵活和易用。在此背景下,SLS 推出了 SPL(SLS Processing Language) 语法,以此统一查询、端上处理、数据加工等的语法,保证了数据处理的灵活性。iLogtail 作为日志、时序数据采集器,在...

为什么服务器管理用户都使用宝塔面板?

宝塔面板宝塔面板到底是个什么鬼?为什么这么多站长使用宝塔面板?宝塔Linux面板是提升运维效率的服务器管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能。有30个人的专业团队研发及维护,经过200多个版本的迭代,功能全,少出错且足够安全,已获得...