docker的常用命令

文章目录

  • Docker安装
  • 镜像管理
    • 列出镜像
      • 命令解析
      • 功能
      • 输出信息
      • 示例
      • 用途
    • 拉取镜像
    • 构建镜像
    • 查找镜像
    • 删除镜像
    • 清理无用镜像
  • 容器管理
    • 运行容器
      • 命令解析
      • 运行容器
      • 可选参数
      • 示例
    • 列出容器
    • 列出所有容器(包括停止的)
    • 停止容器
    • 启动容器
    • 进入容器
    • 删除容器
    • 清理无用容器
  • 容器日志
    • 查看容器日志
    • 查看实时容器日志
  • 数据卷管理
    • 创建数据卷
    • 列出数据卷
    • 删除数据卷
  • 端口映射
    • 运行容器并映射端口
  • 安全相关
    • 运行容器并限制资源
  • 容器详情
    • 查看容器详细信息
    • 查看容器状态
  • 镜像构建优化
    • 构建镜像并指定缓存策略
  • 容器文件拷贝
    • 从容器拷贝文件到主机
    • 从主机拷贝文件到容器
  • 其他操作
    • 显示 Docker 版本信息
    • 显示 Docker 系统信息
    • 显示 Docker 网络信息
    • 创建 Docker 网络
    • 删除 Docker 网络


Docker安装

Docker安装

镜像管理

列出镜像

docker images

命令解析

  • docker: 这是 Docker 命令行工具的名称,用于与 Docker 守护程序进行通信。

  • images: 这是 Docker 命令的一个子命令,用于列出本地存储的镜像。

功能

  • docker images 命令用于列出本地存储的所有 Docker 镜像。

输出信息

执行 docker images 命令后,会输出一个表格,包含以下列:

  • REPOSITORY: 镜像的仓库源(repository)名称。

  • TAG: 镜像的标签(tag),标识镜像的不同版本。

  • IMAGE ID: 镜像的唯一标识符,通常是一个 SHA256 的哈希值。

  • CREATED: 镜像创建的时间戳。

  • SIZE: 镜像的大小,通常以 MB(兆字节)为单位。

示例

REPOSITORY      TAG       IMAGE ID       CREATED        SIZE
ubuntu          latest    94e814e2efa8   5 days ago     64.2 MB
nginx           latest    23d1a0d9042a   2 weeks ago    132 MB

在这个示例中,列出了两个镜像:

  • 一个是名为 ubuntu 的镜像,标签为 latest,创建于 5 天前,大小为 64.2 MB。

  • 另一个是名为 nginx 的镜像,标签为 latest,创建于 2 周前,大小为 132 MB。

用途

  • 了解本地存储的镜像信息,包括镜像的来源、版本、创建时间以及大小。

  • 可以根据列出的镜像信息选择合适的镜像来运行容器,或者删除不再需要的镜像来释放磁盘空间。
    在这里插入图片描述

拉取镜像

docker pull <image_name>

在这里插入图片描述

构建镜像

docker build -t <image_name> <path_to_Dockerfile>

查找镜像

docker search <image_name>

从Docker Hub查找镜像
在这里插入图片描述

删除镜像

docker rmi <image_name>

在这里插入图片描述

清理无用镜像

docker image prune

容器管理

运行容器

docker run <image_name>

命令解析

  • docker: 这是 Docker 命令行工具的名称,用于与 Docker 守护程序进行通信。
  • run: 这是 Docker 命令的一个子命令,指示 Docker 启动一个新的容器。
  • <image_name>: 这是要运行的容器的镜像名称。

运行容器

  1. Docker 检查本地是否已经存在指定的镜像。如果不存在,它会尝试从 Docker Hub 或者其他注册表拉取相应的镜像。

  2. Docker 使用指定的镜像创建一个新的容器实例。

  3. Docker 启动容器,并根据镜像的设置配置容器的环境变量、网络、存储等。这包括挂载数据卷、指定环境变量、设置网络参数等。

  4. Docker 启动容器的进程。这通常是容器镜像中指定的默认命令,但你也可以在 docker run 命令中通过附加参数来指定要运行的特定命令。

可选参数

  • -d--detach: 以守护进程模式运行容器,即在后台运行容器。

  • -p--publish: 将容器的端口映射到主机的指定端口。

  • -v--volume: 将主机文件系统的路径挂载到容器内部,用于共享文件或数据。

  • -e--env: 设置容器的环境变量。

  • --name: 为容器指定一个名称,以便于识别和管理。

  • -it: 这两个参数一起使用,表示使用交互式终端(tty)运行容器,通常用于与容器进行交互式操作。

示例

docker run -d -p 8080:80 --name my_container my_image

这个示例命令将会:

  • 以守护进程模式在后台运行镜像 my_image 创建的容器。

  • 将容器的端口 80 映射到主机的端口 8080。

  • 给容器指定名称为 my_container

这样就创建并运行了一个名为 my_container 的容器,它基于镜像 my_image 并且在后台监听主机的端口 8080

列出容器

docker ps

列出所有容器(包括停止的)

docker ps -a

停止容器

docker stop <container_id>

启动容器

docker start <container_id>

进入容器

docker exec -it <container_id> /bin/bash

删除容器

docker rm <container_id>

清理无用容器

docker container prune

当然,还有其他一些常用的 Docker 命令,包括容器日志、数据卷、端口映射等管理。

容器日志

查看容器日志

docker logs <container_id>

查看实时容器日志

docker logs -f <container_id>

数据卷管理

创建数据卷

docker volume create <volume_name>

列出数据卷

docker volume ls

删除数据卷

docker volume rm <volume_name>

端口映射

运行容器并映射端口

docker run -p <host_port>:<container_port> <image_name>

安全相关

运行容器并限制资源

docker run --name <container_name> --memory <limit> --cpu-shares <limit> <image_name>

当然,还有更多 Docker 命令,包括容器状态、镜像构建优化、容器文件拷贝等等。

容器详情

查看容器详细信息

docker inspect <container_id>

查看容器状态

docker inspect <container_id> | grep "Status"

镜像构建优化

构建镜像并指定缓存策略

docker build --no-cache -t <image_name> <path_to_Dockerfile>

容器文件拷贝

从容器拷贝文件到主机

docker cp <container_id>:<source_path_in_container> <destination_path_on_host>

从主机拷贝文件到容器

docker cp <source_path_on_host> <container_id>:<destination_path_in_container>

其他操作

显示 Docker 版本信息

docker version

显示 Docker 系统信息

docker info

显示 Docker 网络信息

docker network ls

创建 Docker 网络

docker network create <network_name>

删除 Docker 网络

docker network rm <network_name>

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

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

相关文章

高精度铸铁平台制造工艺有多精细——河北北重机械

高精度铸铁平台制造工艺通常包括以下几个步骤&#xff1a; 材料准备&#xff1a;选择合适的铸铁材料&#xff0c;并确保其质量符合要求。常用的铸铁材料包括灰铸铁、球墨铸铁等。 模具制造&#xff1a;根据平台的设计要求&#xff0c;制造适用的模具。模具一般由砂型、金属模具…

递归算法总结

递归算法总结 1、粗解递归算法2、递归算法例题&#xff08;不包含其他算法&#xff0c;纯递归&#xff09;eg1&#xff1a;LC509 fibonacci数列&#xff08;简单&#xff09;&#xff08;0&#xff09;题目描述&#xff08;1&#xff09;思路分析&#xff08;2&#xff09;pyth…

图论中的最小生成树:Kruskal与Prim算法深入解析

&#x1f3ac;慕斯主页&#xff1a;修仙—别有洞天 ♈️今日夜电波&#xff1a;アンビバレント—Uru 0:24━━━━━━️&#x1f49f;──────── 4:02 &#x1f504; ◀️ ⏸ ▶️ ☰ …

Prometheus+Grafana 监控Tongweb7(by lqw)

文章目录 1.准备工作2.Tongweb7部署3.Prometheus部署4.上传jar包并配置Tongweb75.Prometheus配置6.安装和配置Grafana 1.准备工作 本次参考&#xff1a;Prometheus监控Tongweb容器 1.使用虚拟机ip&#xff1a;192.168.10.51&#xff08;tongweb&#xff09;&#xff0c;192.1…

vue iframe实现父页面实时调用子页面方法和内容

父页面标签添加鼠标按下事件 父页方法中建立iframe通信 实时调用子页面方法 实时更改子页面文本内容

Ubuntu上搭建TFTP服务

Ubuntu上搭建TFTP服务 TFTP服务简介搭建TFTP服务安装TFTP服务修改配置文件 重启服务 TFTP服务简介 TFTP是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议&#xff0c;适用于开销不大、不复杂的应用场合。TFTP协议专门为小文件传输而设计&#xff0c;只…

[C语言]——操作符详解

目录 一.操作符的分类 二.二进制和进制转换 1.二进制转十进制 2.二进制转八进制和十六进制 2.1二进制转八进制 2.2二进制转十六进制 三.原码、反码、补码 四.移位操作符 1.左移操作符 2.右移操作符 五.位操作符&#xff1a;&、|、^、~ 练习1&#xff1a;编写代码实…

腾讯云GPU云服务器简介_GPU服务器购买指南_GPU云服务器操作

腾讯云GPU服务器是提供GPU算力的弹性计算服务&#xff0c;腾讯云GPU服务器具有超强的并行计算能力&#xff0c;可用于深度学习训练、科学计算、图形图像处理、视频编解码等场景&#xff0c;腾讯云百科txybk.com整理腾讯云GPU服务器租用价格表、GPU实例优势、GPU解决方案、GPU软…

Spring Boot Actuator介绍

大家在yaml中经常见到的这个配置 management: endpoints: web: exposure: #该配置线上需要去掉&#xff0c;会有未授权访问漏洞 include: "*" 他就是Actuator&#xff01; 一、什么是 Actuator Spring Boot Actuator 模块提供了生产级别…

漏洞挖掘技术综述与人工智能应用探索:从静态分析到深度学习,跨项目挑战与未来机遇

在网络安全和软件工程领域中&#xff0c;将机器学习应用于源代码漏洞挖掘是一种先进的自动化方法。该过程遵循典型的监督学习框架&#xff0c;并可细化为以下几个关键步骤&#xff1a; 数据预处理&#xff1a; 源代码解析与清理&#xff1a;首先对源代码进行文本解析&#xff…

zookeeper底层细节

zk 临时节点和watch机制实现注册中心自动注册和发现&#xff0c;数据都在内存&#xff0c;nio 多线程模型&#xff1b; cp注重一致性&#xff0c;数据不一致时集群不可用 事务请求处理方式 1.all事务由唯一服务器处理 2.将客户端事务请求转成proposal分发follower 3.等待半…

异常 --java学习笔记

异常 异常就是代表程序出现的问题 当一个方法出现问题&#xff0c;这个方法内部就会把这个问题的信息封装成一个异常对象&#xff0c;然后把这个异常对象抛给jvm虚拟机&#xff0c;jvm收到之后会先把出问题的程序先停下来&#xff0c;然后再把这个异常对象打印出来&#xff0c…

python之jsonpath的使用

文章目录 介绍安装语法语法规则举例说明 在 python 中使用获取所有结构所有子节点的作者获取所有子孙节点获取所有价格取出第三本书的所有信息取出价格大于70块的所有书本从mongodb 中取数据的示例 介绍 JSONPath能在复杂的JSON数据中 查找和提取所需的信息&#xff0c;它是一…

JavaMySQL高级一(下)

目录 1.常用函数 1.字符串函数 2.时间日期函数 3.聚合函数 4.数学函数 2.分布查询 3.子查询基础 1.简单子查询 1.常用函数 在程序开发过程中&#xff0c;除了简单的数据查询&#xff0c;还有基于已数据进行数据的统计分析计算等需求。因此&#xff0c;在SQL中将一…

电感回路中的电阻突然变大会怎样

大家好&#xff0c;我是砖一。 我们经常会看到这样一个电路&#xff0c;电感和电阻搭配在一块&#xff0c;加上5v供电&#xff0c;如果电感回路中的电阻突然变大会怎样&#xff1f; 假设电感L1100uH&#xff0c;电阻R110Ω。 图1 串入电感图 1&#xff0c;由开关状态分析电路…

【C语言】基本语法知识C语言函数操作符详解

主页&#xff1a;醋溜马桶圈-CSDN博客 专栏&#xff1a;C语言_醋溜马桶圈的博客-CSDN博客 gitee&#xff1a;mnxcc (mnxcc) - Gitee.com 目录 1.基本语法 1.1 代码解释 1.1.1 main()主函数 1.1.2 int 1.1.3 { } 1.1.4 printf()库函数 1.1.5 stdio.h头文件 1.2 C语言的…

#LT8713SX适用于Type-C/DP1.4转三路Type-C/DP1.4/HDMI2.0应用方案,分辨率高达4K60HZ,支持SST/MST功能。

1. 描述 LT8713SX是一款高性能Type-C/DP1.4转Type-C/DP1.4/HD-DVI2.0转换器&#xff0c;具有三个可配置的DP1.4/HD-DVI2.0/DP输出接口和音频输出接口。LT8713SX 支持 DisplayPort™ 单流传输 &#xff08;SST&#xff09; 模式和多流传输 &#xff08;MST&#xff09; 模式。当…

韵达国际邀您参观2024杭州快递物流供应链与技术装备展览会

2024年7月8-10日 | 杭州国际博览中心 同期举办&#xff1a;数字物流技术展 新能源商用车及物流车展 电商物流包装展 冷链物流展 展会介绍 2024长三角快递物流供应链与技术装备展览会&#xff08;杭州&#xff09;&#xff0c;于2024年7月8-10日在杭州国际博览中心召开&#…

LeetCode每日一题【206. 反转链表】

思路&#xff1a;双指针&#xff0c;一前一后&#xff0c;逐个把指向后面的指针指向前面。 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), ne…

Unity Mesh简化为Cube mesh

Mesh简化为Cube mesh &#x1f373;食用&#x1f959;子物体独立生成CubeMesh&#x1f96a;合并成一个CubeMesh&#x1f32d;Demo &#x1f373;食用 下载并导入插件&#x1f448;即可在代码中调用。 &#x1f959;子物体独立生成CubeMesh gameObject.ToCubeMesh_Invidual()…