Docker 服务、镜像、容器之命令(Docker Services, Images, and Container Commands)

news2025/1/9 10:12:33

Docker 服务、镜像、容器之命令

Docker是一个强大的容器化平台,能够帮助开发者高效地构建、部署和管理应用程序。本文将详细介绍Docker的服务命令、镜像命令和容器命令,帮助你快速上手Docker。

一、Docker的服务相关命令

在使用Docker之前,了解如何启动和管理Docker服务是非常重要的。以下是一些常用的帮助启动类命令:

1. 启动Docker服务

systemctl start docker

该命令用于启动Docker服务,确保Docker守护进程正在运行。

2. 停止Docker服务

systemctl stop docker

该命令用于停止Docker服务,停止所有正在运行的容器。

3. 重启Docker服务

systemctl restart docker

该命令用于重启Docker服务,适用于需要重新加载配置或解决问题时。

4. 查看Docker服务状态

systemctl status docker

该命令用于查看Docker服务的当前状态,包括是否正在运行及其启动时间等信息。

5. 设置Docker开机自启

systemctl enable docker

该命令用于设置Docker服务在系统启动时自动启动。

6. 查看Docker的概要信息

docker info

该命令提供Docker的系统信息,包括版本、存储驱动、网络设置等。

7. 查看Docker总体帮助文档

docker --help

该命令显示Docker的总体帮助信息,列出可用的Docker命令。

8. 查看特定命令的帮助文档

docker <具体命令> --help

例如:

docker run --help

该命令显示关于特定命令的详细用法和选项说明。

二、Docker的镜像命令

Docker镜像是容器的基础,以下是一些常用的镜像命令:

1. 列出本地主机上的镜像

docker images

该命令列出本地主机上所有可用的Docker镜像,输出示例:

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
my-app              1.0              abcdef123456        2 days ago          64MB

2. 搜索镜像

docker search <镜像名字>

该命令在Docker Hub上搜索指定名称的镜像。例如:

docker search nginx

可以加上--limit参数来限制返回结果的数量。

3. 下载镜像

docker pull <镜像名字>[:TAG]

该命令从Docker Hub下载指定的镜像。如果不指定TAG,则默认下载最新版。例如:

docker pull nginx:latest

4. 查看镜像、容器、数据卷所占的空间

docker system df

该命令显示Docker系统的磁盘使用情况,包括镜像、容器和数据卷所占用的空间。

5. 删除镜像

docker rmi <镜像名字或ID>

该命令用于删除指定的Docker镜像。如果有容器依赖于该镜像,则无法删除。可以使用-f选项强制删除。例如:

docker rmi nginx

三、Docker的容器命令

容器是运行应用的实例,以下是一些常用的容器命令:

1. 启动容器

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

该命令用于创建并启动一个新的容器。常用选项说明:

  • --name="容器新名字":为容器指定一个名称。

  • -d:后台运行容器并返回容器ID。

  • -i:以交互模式运行容器,通常与 -t 同时使用。

  • -t:为容器分配一个伪输入终端,通常与 -i 同时使用。

示例:

docker run -it ubuntu /bin/bash

此命令使用ubuntu镜像以交互模式启动一个容器,并进入容器的bash终端。

2. 列出当前所有正在运行的容器

docker ps

该命令列出所有正在运行的容器。

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

docker ps -a

该命令列出所有容器,无论其当前状态如何。

4. 退出容器

  • 输入 exit:退出并停止容器。

  • 使用 Ctrl + P + Q:退出但不停止容器,容器将继续运行。

5. 启动已停止的容器

docker start <容器ID或名称>

该命令用于启动一个已停止的容器。

6. 重启容器

docker restart <容器ID或名称>

该命令用于重启正在运行的容器。

7. 停止容器

docker stop <容器ID或名称>

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

8. 强制停止容器

docker kill <容器ID或名称>

该命令用于强制停止正在运行的容器。

9. 删除已停止的容器

docker rm <容器ID>

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

10. 查看容器日志

docker logs <容器ID>

该命令用于查看指定容器的日志输出。

11. 查看容器内运行的进程

docker top <容器ID>

该命令用于查看容器内正在运行的进程信息。

12. 查看容器内部细节

docker inspect <容器ID>

该命令返回容器的详细信息,包括网络设置、挂载点等。

13. 进入正在运行的容器并以命令行交互

docker exec -it <容器ID> bash

该命令在指定容器中打开一个新的bash终端。

14. 从容器内拷贝文件到主机上

docker cp <容器ID>:<容器内路径> <目的主机路径>

该命令用于将容器内的文件复制到主机上。

15. 导入和导出容器

  • 导出容器的内容为tar归档文件:

  docker export <容器ID> > 文件名.tar
  • 从tar包中的内容创建一个新的文件系统并导入为镜像:

  cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号

总结

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

STM32内置Flash

一、原理 利用flash存储用户数据需要注意查看&#xff0c;用户数据是否会覆盖芯片运行程序。 IAP&#xff08;在程序中编程&#xff09;利用程序修改程序本身&#xff0c;和OTA是一个原理。IAP在程序中编程支持任意一种通信下载。 ICP&#xff08;在电路中编程&#xff0c;通…

两种方式实现Kepware与PLC之间的心跳检测

两种方式实现Kepware与PLC之间的心跳检测 实现Kepware与PLC之间的心跳检测1.OPCUA 外挂程序2.Kepware Advanced Tag 实现Kepware与PLC之间的心跳检测 1.OPCUA 外挂程序 这是通过上位程序来触发心跳的一种机制&#xff0c;在C#中&#xff0c;可以利用OPC UAOPCAutodll的方式…

英伟达Project Digits赋能医疗大模型:创新应用与未来展望

英伟达Project Digits赋能医疗大模型&#xff1a;创新应用与未来展望 一、引言 1.1 研究背景与意义 在当今数字化时代&#xff0c;医疗行业作为关乎国计民生的关键领域&#xff0c;正面临着前所未有的挑战与机遇。一方面&#xff0c;传统医疗模式在应对海量医疗数据的处理、复…

中国省级产业结构高级化及合理化数据测算(2000-2023年)

一、数据介绍 数据名称&#xff1a;中国省级产业结构高级化、泰尔指数 数据年份&#xff1a;2000-2023年 数据范围&#xff1a;31个省份 数据来源&#xff1a;中国统计年鉴、国家统计局 数据整理&#xff1a;内含原始版本、线性插值版本、ARIMA填补版本 数据说明&#xf…

关于Mac使用VSCode连接虚拟机

1. 下载插件 输入Remote - SSH下载下图两个插件。 2. 配置虚拟机信息 按图示步骤点击完成后&#xff0c;进入到虚拟主机的配置页面。 其中Host可以自定义主机名&#xff0c;HostName是虚拟机ip&#xff0c;可以通过ifconfig eth0查看ip&#xff0c;User是虚拟机的用户名。…

GOGOGO 接口

低高耦合?【程序中追求低耦合,所以接口广用】 低耦合:关联依赖性弱(你走了我还在) 高耦合:关联依赖性强(牵一发而动全身) 接口 概念:多个抽象方法的集合,只有结构无具体实现,并交给实现类完成功能操作【接口写功能,实现类写具体实现】 语法结构: 定义接口的关…

nginx反向代理+缓存

1、nginx-LB配置页面缓存 [rootOldboy conf]# vi nginx.conf http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;include proxy.conf; …

React中的合成事件

合成事件与原生事件 区别&#xff1a; 1. 命名不一样&#xff0c;原生用纯小写方式&#xff0c;react用小驼峰的方式 原生&#xff1a;onclick React的&#xff1a;onClick 2. 事件处理函数的写法不一样 原生的是传入一个字符串&#xff0c;react写法传入一个回调函数 3.…

智能安全帽_4G/5G智能安全帽主板方案定制开发

智能安全帽是一种先进的安全防护设备&#xff0c;主要以视频和语音通话为功能&#xff0c;能够全面记录施工现场的作业情况&#xff0c;并支持管理人员与现场工作人员之间的双向语音通话。这一创新设计使得项目管理人员能够实时、有效地掌握施工过程中的安全和质量情况。 这款智…

uni-app图文列表到详情页面切换

需求&#xff1a;参考若依框架后&#xff0c;想实现首页浏览文章列表&#xff0c;没有合适的样式参考&#xff0c;所以需要有效果做到“图文列表到详情页面切换”&#xff0c;查阅了一下案例 发现有相应的案例&#xff0c;在导航栏“模板”中找到了 DCloud 插件市场 PC电脑端访…

MySQL安装,配置教程

一、Linux在线yum仓库安装 打开MySQL官方首页&#xff0c;链接为&#xff1a;https://www.mysql.com/ 界面如下&#xff1a; 在该页面中找到【DOWNOADS】选项卡&#xff0c;点击进入下载页面。 在下载界面中&#xff0c;可以看到不同版本的下载链接&#xff0c;这里选择【My…

【项目】修改远程仓库地址、报错jdk

一、修改远程仓库地址 进入你刚刚克隆到本地的仓库目录&#xff0c;执行以下命令来修改远程仓库的 URL&#xff0c;将其指向你自己的新仓库&#xff1a; cd 原仓库名 git remote set-url origin <你自己的新仓库的 Git 地址>补充&#xff1a; 错误分析&#xff1a; wa…

进阶篇-Day17:JAVA的日志、枚举、类加载器、反射等介绍】

目录 1、日志1.1 日志概念1.2 日志框架&#xff08;1&#xff09; Logback框架&#xff1a;&#xff08;2&#xff09;配置文件介绍&#xff1a; 2、枚举3、类加载器3.1 类加载器的介绍3.2 类加载器的加载过程&#xff1a;加载、链接、初始化3.3 类加载器的分类3.4 双亲委派模式…

GPU算力平台的应用之任意门:任意穿搭匹配模型的应用教程

大家好&#xff0c;今天给大家介绍一下&#xff1a;GPU算力平台的应用之任意门:任意穿搭匹配模型的应用教程。 文章目录 一、GPU算力平台概述人工智能智能发展为什么需要GPU算力平台 二、注册与登录账号注册流程 三、平台的应用之Anydoor应用启动器选择Anydoor的应用场景Anydoo…

阿里云代理商热销产品推荐

在数字化浪潮的推动下&#xff0c;企业对于云计算的依赖日益加深。阿里云&#xff0c;作为中国领先的云计算服务提供商&#xff0c;为企业提供了丰富多样的云产品和服务。本文将聚焦于阿里云代理商热销产品推荐&#xff0c;探讨其如何帮助企业高效利用云资源&#xff0c;加速数…

漏洞扫描工具

完整源码项目包获取→点击文章末尾名片&#xff01; 漏洞检测 该模块主要是对目标Web系统进行安全漏洞扫描&#xff0c;包括SQL注入、跨站脚本攻击&#xff08;XSS&#xff09;、弱密码、中间件漏洞。中间件漏洞扫描包括对Weblogic、Struts2、Tomcat 、Jboss、Drupal、Nexus的已…

SAP 销售确认收入的科目确定是由什么确定的?以及如何后台配置

财务同事问我&#xff0c;对销售单进行销售收入时确定收入科目是否是关联公司科目&#xff0c;我想当然的认为是由于客户主数据的贸易伙伴来决定的。后来查了一下配置&#xff0c;发现我搞错了。原来是通过客户的账号组来确定的。 然后我查了一下资料。分享如下&#xff1a; …

Kafka运维指南

一、Kafka架构概述 Kafka是一种分布式消息队列系统&#xff0c;采用发布 - 订阅模式&#xff0c;主要由生产者&#xff08;Producer&#xff09;、消费者&#xff08;Consumer&#xff09;、代理&#xff08;Broker&#xff09;和Zookeeper组成。 生产者&#xff1a;负责向Kaf…

Hadoop 实战笔记(一) -- Windows 安装 Hadoop 3.x

环境准备 安装 JAVA 1.8 Java环境搭建之JDK下载及安装下载 Hadoop 3.3.5 安装包 Hadoop 下载&#xff1a;https://archive.apache.org/dist/hadoop/common/ 一、JAVA JDK 环境检查 二、Hadoop(HDFS)环境搭建 1. 解压安装文件 hadoop-3.3.5.tar 2. 配置环境变量 HADOOP_HO…

Vscode辅助编码AI神器continue插件

案例效果 1、安装或者更新vscode 有些版本的vscode不支持continue,最好更新到最新版,也可以直接官网下载 https://code.visualstudio.com/Download 2、安装continue插件 搜索continue,还未安装的,右下脚有个Install,点击安装即可 <