Linux常见docker命令整理 容器 镜像

目录

Docker 常见 Linux 命令

容器管理命令

运行容器

删除容器

进入容器

退出容器

停止与启动容器

查看容器

查看容器 IP 地址

文件拷贝

镜像管理命令

查看镜像

搜索镜像

拉取镜像

删除镜像

删除所有镜像

构建镜像

通过 Dockerfile 构建

Dockerfile 常用命令

Docker 服务相关命令

开启 Docker 服务(CentOS 7 以上版本)

查看 Docker 状态

查看 Docker 概要信息

查看 Docker 帮助文档

其他命令

查看容器日志

卷轴挂载

Linux Docker 停止并删除所有容器的操作方法

理解 Docker 容器状态

停止所有正在运行的容器

列出所有正在运行的容器

停止所有运行中的容器

删除所有容器

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

删除所有容器

注意事项

使用 Docker Compose 管理容器的相关操作(可选)

停止并删除由 Compose 管理的所有容器、网络和卷

仅停止容器(保留网络和卷)

删除所有 Compose 容器、网络和卷并释放卷占用的空间


Docker 常见 Linux 命令

容器管理命令

运行容器

运行容器时,可使用如下参数对容器进行配置:

  • -d:让容器在后台运行。
  • -p:进行端口映射,格式为主机端口:容器端口。
  • -e:设置环境变量,例如设置 root 密码。
  • --name:为容器设置别名。
  • -v:用于挂载目录,将容器内的目录挂载到宿主机的指定目录,如 -v /usr/local/mysql/logs:/var/log/mysql 把 mysql 容器存放日志文件的目录 /var/log/mysql 挂载在宿主机的 /usr/local/mysql/logs 下。

示例命令:

docker run -d -p 8080:80 --name mynginx -e MYSQL_ROOT_PASSWORD=123456 nginx

删除容器

使用 docker rm 命令删除指定容器,示例:

docker rm container_id

进入容器

使用 docker exec 命令进入正在运行的容器,示例:

docker exec -it container_id /bin/bash

退出容器

在容器内输入 exit 即可退出容器。

停止与启动容器

  • 停止容器:docker stop container_id
  • 启动容器:docker start container_id

查看容器

  • 查看正在运行的容器:docker ps
  • 查看所有容器(包括已停止的):docker ps -a

查看容器 IP 地址

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_id

文件拷贝

将文件复制到容器内使用 docker cp 命令,示例:

docker cp file_path container_id:container_path

将容器内的文件复制到主机:

docker cp container_id:container_path file_path

镜像管理命令

查看镜像

使用 docker images 命令查看本地已有的镜像,其中 CREATED 表示镜像的创建日期(不是获取该镜像的日期)。

搜索镜像

若需从网络中查找镜像,可使用如下命令:

docker search image_name

拉取镜像

docker pull image_name:tag

删除镜像

docker rmi image_id

删除所有镜像

docker rmi $(docker images -q)

构建镜像

通过 Dockerfile 构建

构建步骤如下:

  1. 编写 Dockerfile 文件。
  2. 使用 docker build 命令构建镜像,示例:
docker build -t image_name:tag .
  1. 使用 docker run 命令依镜像运行容器实例。
Dockerfile 常用命令
  • FROM image_name:tag:定义使用哪个基础镜像启动构建流程。
  • MAINTAINER user_name:声明镜像的创建者。
  • ENV key value:设置环境变量(可写多条)。
  • RUN command:是 Dockerfile 的核心部分(可写多条)。
  • ADD source_dir/file dest_dir/file:将宿主机的文件复制到容器内,如果是压缩文件,将会在复制后自动解压。
  • COPY source_dir/file dest_dir/file:和 ADD 相似,但如果有压缩文件并不能解压。
  • WORKDIR path_dir:设置工作目录。

Docker 服务相关命令

开启 Docker 服务(CentOS 7 以上版本)

systemctl start docker

查看 Docker 状态

systemctl status docker

查看 Docker 概要信息

docker info

查看 Docker 帮助文档

docker --help

其他命令

查看容器日志

docker logs container_id

卷轴挂载

将主机的 /usr/share/elasticsearch.yml 文件与容器内的 /usr/share/elasticsearch/config/elasticsearch.yml 文件绑定起来:

docker run -v /usr/share/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml  elasticsearch

Linux Docker 停止并删除所有容器的操作方法

在 Linux 系统中,若要停止并删除所有 Docker 容器,可按以下步骤进行,同时要注意这些操作可能需要管理员权限。

理解 Docker 容器状态

在执行停止和删除容器的操作之前,了解 Docker 容器的不同状态十分重要。容器主要有以下几种状态,其中停止(Exited)状态表示容器已停止运行,但仍然存在于 Docker 主机上。

停止所有正在运行的容器

列出所有正在运行的容器

可以使用以下命令列出当前所有正在运行的容器,该命令的输出会包含容器 ID、名称、状态等信息:

docker ps

停止所有运行中的容器

使用以下命令列出所有正在运行的容器的 ID,然后通过 docker stop 命令停止这些容器:

docker stop $(docker ps -q)

这里 docker ps -q 以安静模式列出所有正在运行的容器的 ID,docker stop 命令则用于停止指定 ID 的容器。

删除所有容器

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

要删除所有容器,可先列出所有容器(包括已停止的容器),使用以下命令:

docker ps -a

删除所有容器

使用以下命令删除所有容器,包括已停止的容器:

docker rm $(docker ps -a -q)

docker ps -a -q 以安静模式列出所有容器(包括已停止的)的 ID,docker rm 命令用于删除指定 ID 的容器。

注意事项

  • 若只想删除停止的容器,可以先使用上述停止所有运行中容器的命令,然后直接使用 docker rm $(docker ps -a -q) 命令删除已停止的容器。
  • 在使用这些命令时,请确保您具有适当的权限,必要时可在命令前加上 sudo 来获取管理员权限。

使用 Docker Compose 管理容器的相关操作(可选)

如果使用 Docker Compose 管理容器,也有相应的停止和删除操作:

停止并删除由 Compose 管理的所有容器、网络和卷

docker-compose down

该命令会停止并删除由 Compose 管理的所有容器、网络和卷。

仅停止容器(保留网络和卷)

docker-compose stop

该命令会停止服务容器,但不会删除它们或相关的网络和卷。

删除所有 Compose 容器、网络和卷并释放卷占用的空间

docker-compose down -v

-v 标志会删除与服务关联的所有卷,释放更多的存储空间。

除了删除容器外,还可以使用 Docker 的清理命令来释放其他未使用的资源,如镜像、网络和卷。例如,使用 docker image prune -a 命令可以删除所有未使用的镜像,而不仅仅是悬空(dangling)镜像。

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

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

相关文章

vue create创建 Vue-router 工程

vue create创建 Vue-router 工程 参考 创建vue项目的两种方式:vue-create与vite https://www.cnblogs.com/reverse-x/p/16806534.html Vue2 脚手架 创建工程 测试程序 https://blog.csdn.net/wowocpp/article/details/146590400 在 上面的基础上 cd .\vue2-demo\…

CXL UIO Direct P2P学习

前言: 在CXL协议中,UIO(Unordered Input/Output) 是一种支持设备间直接通信(Peer-to-Peer, P2P)的机制,旨在绕过主机CPU或内存的干预,降低延迟并提升效率。以下是UIO的核心概念及UI…

口腔种植全流程AI导航系统及辅助诊疗与耗材智能化编程分析

一、系统架构与编程框架设计 口腔种植全流程人工智能导航系统的开发是一项高度复杂的多学科融合工程,其核心架构需在医学精准性、工程实时性与临床实用性之间实现平衡。系统设计以模块化分层架构为基础,结合高实时性数据流与多模态协同控制理念,覆盖从数据采集、智能决策到…

李宏毅机器学习笔记(1)—机器学习基本概念+深度学习基本概念

机器学习基本概念 1、获取模型 步骤 1.1、假定未知函数 带未知参数的函数 1.2、定义损失函数 真实值:label MAE MSE 几率分布,cross-entropy? 1.3、优化 单独考虑一个参数 让损失函数最小,找导数为零的点 单独考虑w,w…

专注自习室:番茄工作法实践

专注自习室:番茄工作法实践 我需要一个任务管理工具,但在网上找了很多都找不到合适的工具。市面上的大多数产品过于强调任务完成性,给我带来了很强的心理压力,这种压力最终反而降低了我的工作效率。于是我决定自己动手&#xff0…

【银河麒麟高级服务器操作系统 】虚拟机运行数据库存储异常现象分析及处理全流程

更多银河麒麟操作系统产品及技术讨论,欢迎加入银河麒麟操作系统官方论坛 https://forum.kylinos.cn 了解更多银河麒麟操作系统全新产品,请点击访问 麒麟软件产品专区:https://product.kylinos.cn 开发者专区:https://developer…

阿里云数据学习20250327

课堂链接:阿里云培训中心 (aliyun.com) 一、课堂问题 (一)课时3 1.支持字符集的含义是什么

使用QuickReporter将多张图片插入在word多行的表格中

之前有一位QuickReporter的用户提到过一个需求。他有大量的图片需要插入在word里面,他的想法是将图片放在一个文件夹内,按编号1,2,3,...编号,然后自动将这些图片从前到后插入到表格中。 这次偶然发现了该需求是可以实现的,且在当…

【大模型】激活函数之SwiGLU详解

文章目录 1. Swish基本定义主要特点代码实现 2. GLU (Gated Linear Unit)基本定义主要特点代码实现 3. SwiGLU基本定义主要特点代码实现 参考资料 SWiGLU是大模型常用的激活函数,是2020年谷歌提出的激活函数,它结合了Swish和GLU两者的特点。SwiGLU激活函…

vs2017开启性能探测器失败

开启性能探测器失败 错误: 无法启用性能探测器服务没有及时响应启动或控制请求。 (HRESULT: 0xe1110002) Microsoft.DiagnosticsHub.Diagnostics.CollectionStartFailedHubException”的异常。 各种原因排查: 1.管理员启动 2.开启各种诊断服务&…

FPGA——分秒计数器设计(DE2-115开发板)

一、项目创建 1.创建工程 点击File->New Project Wizard...或者直接在页面处点击 在第一行选择文件存放地点,第二行为项目名称,第三行为顶级设计实体名称 (下面的步骤可以暂时不做直接点Finish,因为是先写代码先把它跑出来暂…

香蕉成熟度检测和识别1:香蕉成熟度数据集说明(含下载链接)

一. 前言 本篇博客是《香蕉成熟度检测和识别》系列文章之《香蕉成熟度数据集说明(含下载链接)》,网上有很多香蕉成熟度数据集的数据,百度一下,一搜一大堆,但质量参差不齐,很多不能用,即使一个一个的看也会…

⑦(ACG-网络配置)

网络配置是指对计算机网络的各种参数进行设置和调整,以实现网络正常运行和高效通信。网络配置包括多方面的内容,常见的配置包括: 1. IP地址设置:IP地址是设备在网络中的身份标识,设置IP地址是网络配置的基础&#xff…

DeepSeek反作弊技术方案全解析:AI如何重构数字信任体系

一、技术原理:构建智能防御矩阵 1.1 多维度行为分析引擎 DeepSeek 反作弊技术的基石是多维度行为分析引擎,其借助深度学习算法,对用户行为轨迹展开毫秒级的细致剖析。这一引擎能够构建起涵盖操作频率、设备指纹、网络环境等多达 128 个特征维度的精准行为画像。以教育场景为…

盈亏平衡分析

盈亏平衡分析是一种重要的管理分析方法,广泛应用于企业的成本控制、生产决策、定价策略等方面,以下是对它的详细阐述: 一、基本概念 定义:盈亏平衡分析是通过研究企业在一定时期内的成本、收入与利润之间的关系,确定…

Vue2 脚手架 创建工程 测试程序

Vue2 脚手架 创建工程 测试程序 创建一个 目录 H:\g_web_vue\test 打开 vscode H:\g_web_vue\test 新建文件夹 vue2-demo cd .\vue2-demo vue create demo1 键盘 向下箭头 按键,选中 Vue2, 然后 回车 cd demo1 npm run serve http://localhost:808…

Yolo_v8的安装测试

前言 如何安装Python版本的Yolo,有一段时间不用了,Yolo的版本也在不断地发展,所以重新安装了运行了一下,记录了下来,供参考。 一、搭建环境 1.1、创建Pycharm工程 首先创建好一个空白的工程,如下图&…

IP协议的介绍

网络层的主要功能是在复杂的网络环境中确定一个合适的路径.网络层的协议主要是IP协议.IP协议头格式如下: 1.4位版本号:指定IP协议的版本,常用的是IPV4,对于IPV4来说,这里的值就是4. 2.4位头部长度,单位也是4个字节,4bit表示的最大数字是15,因此IP头部的最大长度就是60字节 3.…

Linux环境上传本地文件安装mysql

windows下载本地文件包,找到文件所在目录 scp 文件名 root192.168.xx.xx:/opt输入ssh密码,成功上传到服务器! //docker拉取镜像 cd /opt && docker load -i 文件名docker run -it -d --restartalways --namemysql5 -p 3106:3306 -v …

Java操作RabbitMQ

文章目录 Spring集成RabbitMQ1. AMQP&SpringAMQP2. SpringBoot集成RabbitMQ3. 模型work模型 4.交换机Fanout交换机Direct交换机Topic交换机 5.声明式队列和交换机基于API声明基于注解声明 6.消息转换器 Spring集成RabbitMQ 1. AMQP&SpringAMQP AMQP(高级消…