Docker 基础命令简介

目录

Docker 基础命令

1. Docker 版本信息

2. 获取 Docker 帮助

3. 列出所有运行中的容器

4. 运行一个新的容器

5. 查看容器日志

6. 停止容器

7. 启动已停止的容器

8. 删除容器

9. 列出所有镜像

10. 拉取镜像

11. 构建镜像

12. 删除镜像

13. 执行命令

14. 查看容器的详细信息

15. 查看系统信息


Docker 基础命令

1. Docker 版本信息
docker --version
  • 功能:显示 Docker 的版本信息。
  • 例子
    $ docker --version
    Docker version 20.10.7, build f0df350
2. 获取 Docker 帮助
docker --help
  • 功能:显示 Docker 命令的帮助信息。
  • 例子
    $ docker --help
    Usage: docker [OPTIONS] COMMAND [arg...]
3. 列出所有运行中的容器
docker ps
  • 功能:列出当前正在运行的 Docker 容器。
  • 参数
    • -a:列出所有容器(包括已停止的)。
    • -q:只显示容器 ID。
  • 例子
    $ docker ps -a
    CONTAINER ID   IMAGE          COMMAND                  CREATED          STATUS                      PORTS     NAMES
    1234567890ab   nginx:latest   "nginx -g 'daemon of…"   2 minutes ago    Up 2 minutes                80/tcp    webserver
4. 运行一个新的容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  • 功能:从镜像启动一个新的容器。
  • 参数
    • -d:后台运行容器。
    • -p:端口映射,格式为 主机端口:容器端口
    • -v:挂载卷,格式为 主机路径:容器路径
    • --name:为容器指定一个名称。
  • 例子
    $ docker run -d -p 8080:80 --name myweb nginx:latest
5. 查看容器日志
docker logs [OPTIONS] CONTAINER
  • 功能:查看指定容器的日志。
  • 参数
    • -f:跟随日志输出。
    • --tail:显示最近的 N 行日志。
  • 例子
    $ docker logs -f myweb
6. 停止容器
docker stop CONTAINER [CONTAINER...]
  • 功能:停止一个或多个运行中的容器。
  • 例子
    $ docker stop myweb
7. 启动已停止的容器
docker start CONTAINER [CONTAINER...]
  • 功能:启动一个或多个已停止的容器。
  • 例子
    $ docker start myweb
8. 删除容器
docker rm [OPTIONS] CONTAINER [CONTAINER...]
  • 功能:删除一个或多个容器。
  • 参数
    • -f:强制删除运行中的容器。
  • 例子
    $ docker rm -f myweb
9. 列出所有镜像
docker images
  • 功能:列出本地所有的 Docker 镜像。
  • 参数
    • -a:列出所有镜像(包括中间层镜像)。
    • -q:只显示镜像 ID。
  • 例子
    $ docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    nginx              latest              1234567890ab        2 weeks ago         133MB
10. 拉取镜像
docker pull IMAGE [TAG]
  • 功能:从 Docker Hub 或其他注册表拉取镜像。
  • 例子
    $ docker pull nginx:latest
11. 构建镜像
docker build [OPTIONS] PATH | URL | -
  • 功能:从 Dockerfile 构建一个新的镜像。
  • 参数
    • -t:为镜像指定标签。
    • --build-arg:设置构建时的变量。
  • 例子
    $ docker build -t myapp:1.0 .
12. 删除镜像
docker rmi [OPTIONS] IMAGE [IMAGE...]
  • 功能:删除一个或多个镜像。
  • 参数
    • -f:强制删除镜像。
  • 例子
    $ docker rmi nginx:latest
13. 执行命令
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
  • 功能:在运行中的容器内执行命令。
  • 参数
    • -d:后台运行命令。
    • -i:保持 STDIN 打开。
    • -t:分配一个伪终端。
  • 例子
    $ docker exec -it myweb bash
14. 查看容器的详细信息
docker inspect CONTAINER|IMAGE
  • 功能:查看容器或镜像的详细信息。
  • 例子
    $ docker inspect myweb
15. 查看系统信息
docker info
  • 功能:显示 Docker 系统的信息。
  • 例子
    $ docker info

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/465801.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【NOIP提高组】引水入城

【NOIP提高组】引水入城 💐The Begin💐点点关注,收藏不迷路💐 在一个遥远的国度,一侧是风景秀美的湖泊,另一侧则是漫无边际的沙漠。该国的行政 区划十分特殊,刚好构成一个N行M列的矩形&#xff…

鸿蒙开发:arkts 如何读取json数据

为了支持ArkTS语言的开发,华为提供了完善的工具链,包括代码编辑器、编译器、调试器、测试工具等。开发者可以使用这些工具进行ArkTS应用的开发、调试和测试。同时,华为还提供了DevEco Studio这一一站式的开发平台,为运行在Harmony…

OpenCV视觉分析之目标跟踪(11)计算两个图像之间的最佳变换矩阵函数findTransformECC的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 根据 ECC 标准 78找到两幅图像之间的几何变换(warp)。 该函数根据 ECC 标准 ([78]) 估计最优变换(warpMatri…

【2024最新版Kotlin教程】Kotlin第一行代码系列第五课-类继承,抽象类,接口

【2024最新版Kotlin教程】Kotlin第一行代码系列第五课-类继承,抽象类,接口 为什么要有继承呢,现实中也是有继承的,对吧,你继承你爸的遗产,比如你爸建好了一个房子,儿子继承爸,就得了…

iOS用rime且导入自制输入方案

iPhone 16 的 cantonese 只能打传统汉字,没有繁简转换,m d sh d。考虑用「仓」输入法 [1] 使用 Rime 打字,且希望导入自制方案 [2]。 仓输入法有几种导入方案的方法,见 [3],此处记录 wifi 上传法。准备工作&#xff1…

基于Zynq FPGA的雷龙SD NAND存储芯片性能测试

文章目录 前言一、SD NAND特征1.1 SD卡简介1.2 SD卡Block图 二、SD卡样片三、Zynq测试平台搭建3.1 测试流程3.2 SOC搭建 四、软件搭建五、测试结果六、总结 前言 随着嵌入式系统和物联网设备的快速发展,高效可靠的存储解决方案变得越来越重要。雷龙发展推出的SD NA…

【动态规划 数学】2745. 构造最长的新字符串|1607

本文涉及知识点 C动态规划 数学 LeetCode2745. 构造最长的新字符串 给你三个整数 x ,y 和 z 。 这三个整数表示你有 x 个 “AA” 字符串,y 个 “BB” 字符串,和 z 个 “AB” 字符串。你需要选择这些字符串中的部分字符串(可以全…

【Linux驱动开发】timer库下的jiffies时间戳和延时驱动编写

【Linux驱动开发】timer库下的jiffies时间戳和延时驱动编写 gitee地址: https://gitee.com/Mike_Zhou_Admin/Linux_Driver_Timestamp_Driver/更新以gitee为准 文章目录 timer库时间戳函数延时函数驱动代码应用测试附录:嵌入式Linux驱动开发基本步骤开发…

了解云计算工作负载保护的重要性及必要性

云计算de小白 云计算技术的快速发展使数据和应用程序安全成为一种关键需求,而不仅仅是一种偏好。随着越来越多的客户公司将业务迁移到云端,保护他们的云工作负载(指所有部署的应用程序和服务)变得越来越重要。云工作负载保护&…

C语言 循环高级

时间:2024.11.6 一、学习内容 1、无限循环 无限循环:循环永远停不下来 注意点:无限循环因为永远停不下来,所以下面不能再写其他的代码了 2、break 跳转控制语句: 在循环的过程中,跳到其他语句上执行 #…

易语言模拟真人动态生成鼠标滑动路径

一.简介 鼠标轨迹算法是一种模拟人类鼠标操作的程序,它能够模拟出自然而真实的鼠标移动路径。 鼠标轨迹算法的底层实现采用C/C语言,原因在于C/C提供了高性能的执行能力和直接访问操作系统底层资源的能力。 鼠标轨迹算法具有以下优势: 模拟…

CSS学习之Grid网格布局基本概念、容器属性

网格布局 网格布局(Grid)是将网页划分成一个个网格单元,可任意组合不同的网格,轻松实现各种布局效果,也是目前CSS中最强大布局方案,比Flex更强大。 基本概念 容器和项目 当一个 HTML 元素将 display 属性…

聊一聊Elasticsearch的索引的分片分配机制

1、什么是分片分配 分片分配是由ES主节点将索引分片移动到ES集群中各个节点上的过程。 该过程尽量保证,同一个索引的分片尽量分配到更多的节点上,以此来达到读写索引的时候可以利用更多硬件资源的效果。 在分配过程当中,也不能将某个主分片…

springboot的增删改查商城小实践(b to c)

首先准备一张表,根据业务去设计表 订单编号是参与业务的,他那订单编号里面是有特殊意义的,比如说像什么一些年月日什么的,一些用户的ID都在那编号里面呢?不能拿这种东西当主件啊 根据数据量去决定数据类型 价格需要注意…

Ubuntu 安装 RTL8811cu 网卡驱动

一、支持的网卡 RTL8811AU、RTL8811CU、RTL8821AU、RTL8821CU 二、下载驱动 github:https://github.com/brektrou/rtl8821CU 直接下载zip源码即可 三、安装驱动 sudo su -i #切换到root用户 apt-get update #更新安装源 apt-get install -y dkms …

解锁炎症和肿瘤免疫治疗新靶点:TREM1&TREM2

前 言 TREM家族属于细胞表面受体,介导调控炎症反应,现已成为癌症、神经退行性疾病以及炎症性疾病等多种疾病最有潜力的药物靶点。截至2023年6月,有5项FDA注册的临床前或临床试验正在进行中,有3项是TREM2在阿尔茨海默症&#xff…

【Unity】Unity拖拽在Android设备有延迟和卡顿问题的解决

一、介绍 在制作Block类游戏时,其核心的逻辑就是拖拽方块放入到地图中,这里最先想到的就是Unity的拖拽接口IDragHandler,然后通过 IPointerDownHandler, IPointerUpHandler 这两个接口判断按下和松手,具体的实现逻辑就是下面 public void On…

Postman断言与依赖接口测试详解!

在接口测试中,断言是不可或缺的一环。它不仅能够自动判断业务逻辑的正确性,还能确保接口的实际功能实现符合预期。Postman作为一款强大的接口测试工具,不仅支持发送HTTP请求和接收响应,还提供了丰富的断言功能,帮助测试…

NewStar CTF 2024 misc WP

decompress 压缩包套娃,一直解到最后一层,将文件提取出来 提示给出了一个正则,按照正则爆破密码,一共五位,第四位是数字 ^([a-z]){3}\d[a-z]$ 一共就五位数,直接ARCHPR爆破,得到密码 xtr4m&…

鸿蒙开发案例:七巧板

【1】引言(完整代码在最后面) 本文介绍的拖动七巧板游戏是一个简单的益智游戏,用户可以通过拖动和旋转不同形状的七巧板块来完成拼图任务。整个游戏使用鸿蒙Next框架开发,利用其强大的UI构建能力和数据响应机制,实现了…