Linux和Docker常用终端命令:保姆级图文详解

news2025/1/18 5:22:00

文章目录

  • 前言
  • 1、Docker 常用命令
    • 1.1、镜像管理
    • 1.2、容器管理
    • 1.3、网络管理
    • 1.4、数据卷管理
    • 1.5、监控和性能管理
  • 2、Linux 常用命令分类
    • 2.1、文件和目录管理
    • 2.2、用户管理
    • 2.3、系统监控和性能
    • 2.4、软件包管理
    • 2.5、网络管理

前言

亲爱的家人们,创作很不容易,若对您有帮助的话,请点赞收藏加关注哦,您的关注是我持续创作的动力,谢谢大家!有问题请私信或联系邮箱:fn_kobe@163.com

笔者用华为云远程服务器进行图文演示

1、Docker 常用命令

Docker 是一个开源的平台,用于自动化应用程序的部署、扩展和管理。通过容器化技术来简化应用的运行环境配置。Docker 的常用命令根据操作类别分为以下几类:

1.1、镜像管理

镜像是 Docker 中应用程序的“模板”。它是一个包含文件系统和应用程序运行所需的所有依赖项的文件,镜像通过 Docker 容器运行。
①查看本地镜像:列出本地存储的所有镜像。

docker images

在这里插入图片描述

②拉取镜像:从 Docker Hub 或私有仓库拉取镜像,例如:docker pull rabbitmq。

docker pull <image-name>

在这里插入图片描述

③删除镜像:删除本地的 Docker 镜像。

docker rmi <image-name>

④构建镜像:从 Dockerfile 构建一个镜像, 是 Dockerfile 的路径。

docker build -t <image-name> <path>

⑤查看镜像的详细信息:获取镜像的详细信息,例如标签、配置、历史等。

docker inspect <image-name>

在这里插入图片描述

1.2、容器管理

容器是 Docker 中镜像的运行实例。容器化应用与操作系统隔离,可以在不同环境中运行。

①运行容器:使用指定镜像启动一个容器并在后台运行。

docker run -d --name <container-name> <image-name>

②列出正在运行的容器

docker ps

在这里插入图片描述列出所③列出所有容器(包括已停止的)

docker ps -a

在这里插入图片描述

④停止容器:

docker stop <container-name>

⑤启动已停止的容器

docker start <container-name>

⑥重启容器

docker restart <container-name>

⑦删除容器

docker rm <container-name>

⑧进入容器(交互式执行命令)

docker exec -it <container-name> /bin/bash

在这里插入图片描述

⑨查看容器的日志

docker logs <container-name>

在这里插入图片描述

1.3、网络管理

Docker 网络使容器可以相互通信,或者与外部世界进行交互。

①查看网络

docker network ls

在这里插入图片描述

②创建网络

docker network create <network-name>

在这里插入图片描述

③连接容器到网络

docker network connect <network-name> <container-name>

在这里插入图片描述

④断开容器与网络的连接

docker network disconnect <network-name> <container-name>

1.4、数据卷管理

数据卷用于持久化和共享容器数据。

①查看数据卷

docker volume ls

在这里插入图片描述

②创建数据卷

docker volume create <volume-name>

③删除数据卷

docker volume rm <volume-name>

④挂载数据卷

docker run -v <volume-name>:<path-in-container> <image-name>

1.5、监控和性能管理

Docker 提供一些命令用于监控容器和查看资源使用情况。

①查看容器实时资源使用情况

docker stats

同时按ctrl和C退出
在这里插入图片描述

②查看容器的详细信息

docker inspect <container-name>

2、Linux 常用命令分类

Linux 是一个基于 UNIX 的操作系统,广泛应用于服务器和开发环境。以下是 Linux 常用命令按功能分类的详细介绍:

2.1、文件和目录管理

①查看当前目录的文件

ls

在这里插入图片描述

②查看当前目录的详细文件信息

ls -l

在这里插入图片描述

③切换目录

cd <directory-path>

在这里插入图片描述

④查看当前工作目录

pwd

在这里插入图片描述

⑤创建目录

mkdir <directory-name>

在这里插入图片描述

⑥删除目录

rmdir <directory-name>

在这里插入图片描述

⑦删除文件

rm <file-name>

⑧复制文件

cp <source> <destination>

⑨移动文件

mv <source> <destination>

⑩查看文件内容

cat <file-name>

⑩①分页查看文件内容:

less <file-name>

⑩②查找文件或目录

find <path> -name <filename>

⑩③查看文件的权限和所有者

ls -l <file-or-directory>

⑩④修改文件权限

chmod <permissions> <file-name>

⑩⑤修改文件所有者

chown <user>:<group> <file-name>

2.2、用户管理

①查看当前用户

whoami

在这里插入图片描述

②添加新用户

sudo useradd <username>

在这里插入图片描述

③删除用户

sudo userdel <username>

④更改用户密码

sudo passwd <username>

⑤查看当前登录的用户

who

在这里插入图片描述

2.3、系统监控和性能

①查看系统负载

top

在这里插入图片描述

②查看内存使用情况

free -h

在这里插入图片描述

③查看硬盘空间使用情况

df

在这里插入图片描述

④查看进程列表

ps aux

在这里插入图片描述

⑤查看进程的详细信息

ps -ef

在这里插入图片描述

⑥杀死进程

kill <pid>

⑦监控系统日志

tail -f /var/log/syslog

在这里插入图片描述

2.4、软件包管理

①安装软件包(Ubuntu/Debian):

sudo apt-get install <package-name>

②卸载软件包(Ubuntu/Debian)

sudo apt-get remove <package-name>

③更新软件包列表:

sudo apt-get update

④升级所有软件包(Ubuntu/Debian)

sudo apt-get upgrade

2.5、网络管理

①查看网络接口

ifconfig

在这里插入图片描述

②查看网络连接

netstat

在这里插入图片描述

③查看路由表

route -n

在这里插入图片描述

④测试网络连接(Ping)

ping <hostname-or-ip>

⑤查看网络端口监听情况

netstat -tuln

在这里插入图片描述

⑥查看 DNS 配置

cat /etc/resolv.conf

在这里插入图片描述

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

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

相关文章

GPU 硬件原理架构(一)

这张费米管线架构图能看懂了&#xff0c;整个GPU的架构基本就熟了。市面上有很多GPU厂家&#xff0c;他们产品的架构各不相同&#xff0c;但是核心往往差不多&#xff0c;整明白一了个基本上就可以触类旁通了。下面这张图信息量很大&#xff0c;可以结合博客GPU 英伟达GPU架构回…

强化学习的数学原理(十-1)Actor-Critic初步

Actor-Critic的方法是PG方法的一种&#xff0c;它把PG方法与value function结合起来了。 一、基本介绍 Actor&#xff1a;代表 policy update。算法中采用Actor来产生动作。 Critic&#xff1a;代表 policy evaluation 或者 value estimation。算法中采用Critic来评价policy…

工具推荐:PDFgear——免费且强大的PDF编辑工具 v2.1.12

PDFgear——免费且强大的PDF编辑工具 v2.1.12 软件简介 PDFgear 是一款 完全免费的 PDF 软件&#xff0c;支持 阅读、编辑、转换、合并 以及 跨设备签署 PDF 文件&#xff0c;无需注册即可使用。它提供了丰富的 PDF 处理功能&#xff0c;极大提升了 PDF 文件管理的便捷性和效…

IIO(Industrial I/O)驱动介绍

文章目录 IIO&#xff08;Industrial I/O&#xff09;驱动是Linux内核中用于工业I/O设备的子系统&#xff0c;主要用于处理传感器数据采集和转换。以下是其关键点&#xff1a; 功能 数据采集&#xff1a;从传感器读取数据。数据处理&#xff1a;对原始数据进行滤波、校准等操作…

Realsense相机驱动安装及其ROS通讯配置——机器人抓取系统基础系列(四)

文章目录 概要1 Realsense相机驱动安装Method1: 使用Intel服务器预编译包Method2: 使用ROS服务器预编译包Method3: 使用SDK源代码方法对比总结 2 Realsense-ROS通讯配置与使用2.1 Realsense-ROS包安装2.2 ROS节点启动 小结Reference 概要 本文首先阐述了Realsense相机驱动安装…

vscode配置opencv4.8环境

1 安装cmake 下载链接如下https://github.com/Kitware/CMake/releases/download/v3.27.7/cmake-3.27.7-windows-x86_64.zip 解压后放到指定目录后&#xff0c;添加bin目录到环境变量即可。 2 mingw安装 下载链接如下(下图的x86_64-posix-sjlj)&#xff1a; Download x86_6…

软件测试 —— Selenium(等待)

软件测试 —— Selenium&#xff08;等待&#xff09; 一个例子强制等待使用示例&#xff1a;为什么不推荐使用强制等待&#xff1f;更好的选择 隐式等待 implicitly_wait&#xff08;&#xff09;隐式等待和强制等待的区别隐式等待&#xff08;Implicit Wait&#xff09;强制等…

自动化之Ansible

一、Ansible介绍 Ansible是一个同时管理多个远程主机的软件(任何可以通过SSH协议登录的机器)&#xff0c;因此Ansible可以管理 运程虚拟机、物理机&#xff0c;也可以是本地主机(linux、windows)。 Ansible通过SSH协议实现 管理节点、远程节点的通信。 只要是能够SSH登录的主机…

算法(蓝桥杯)贪心算法4——拦截导弹的系统数量求解

题目描述 某国为了防御敌国的导弹袭击&#xff0c;发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷&#xff1a;虽然它的第一发炮弹能够到达任意的高度&#xff0c;但是以后每一发炮弹都不能高于前一发的高度。 假设某天雷达捕捉到敌国的导弹来袭。由于该系统还在试用…

一些常见的Java面试题及其答案

Java基础 1. Java中的基本数据类型有哪些&#xff1f; 答案&#xff1a;Java中的基本数据类型包括整数类型&#xff08;byte、short、int、long&#xff09;、浮点类型&#xff08;float、double&#xff09;、字符类型&#xff08;char&#xff09;和布尔类型&#xff08;boo…

初学stm32 --- CAN

目录 CAN介绍 CAN总线拓扑图 CAN总线特点 CAN应用场景 CAN物理层 CAN收发器芯片介绍 CAN协议层 数据帧介绍 CAN位时序介绍 数据同步过程 硬件同步 再同步 CAN总线仲裁 STM32 CAN控制器介绍 CAN控制器模式 CAN控制器模式 CAN控制器框图 发送处理 接收处理 接收过…

Golang笔记——协程同步

大家好&#xff0c;这里是Good Note&#xff0c;关注 公主号&#xff1a;Goodnote&#xff0c;专栏文章私信限时Free。本文详细介绍Golang的协程同步的实现和应用场景。 文章目录 协程同步是什么&#xff1f;为什么需要协程同步&#xff1f;常见的协程同步机制互斥锁&#xff0…

Visual Studio Community 2022(VS2022)安装方法

废话不多说直接上图&#xff1a; 直接上步骤&#xff1a; 1&#xff0c;首先可以下载安装一个Visual Studio安装器&#xff0c;叫做Visual Studio installer。这个安装文件很小&#xff0c;很快就安装完成了。 2&#xff0c;打开Visual Studio installer 小软件 3&#xff0c…

目标检测新视野 | YOLO、SSD与Faster R-CNN三大目标检测模型深度对比分析

目录 引言 YOLO系列 网络结构 多尺度检测 损失函数 关键特性 SSD 锚框设计 损失函数 关键特性 Faster R-CNN 区域建议网络&#xff08;RPN&#xff09; 两阶段检测器 损失函数 差异分析 共同特点 基于深度学习 目标框预测 损失函数优化 支持多类别检测 应…

mac intel芯片下载安卓模拟器

一、调研 目前主流两个模拟器&#xff1a; 雷神模拟器 不支持macosmumu模拟器pro版 不支持macos intel芯片 搜索到mumu的Q&A中有 “Intel芯片Mac如何安装MuMu&#xff1f;” q&a&#x1f517;&#xff1a;https://mumu.163.com/mac/faq/install-on-intel-mac.html 提…

发送dubbo接口

史上最强&#xff0c;Jmeter接口测试-dubbo接口实战&#xff08;超级详细&#xff09;_jmeter调用dubbo接口-CSDN博客 干货分享&#xff1a;Dubbo接口及测试总结~ 谁说dubbo接口只能Java调用&#xff0c;我用Python也能轻松搞定 telnet xxx.xxx.xxx.xxx 端口号 再回车显示dub…

Leetcode 91. 解码方法 动态规划

原题链接&#xff1a;Leetcode 91. 解码方法 自己写的代码&#xff1a; class Solution { public:int numDecodings(string s) {int ns.size();vector<int> dp(n,1);if(s[n-1]0) dp[n-1]0;for(int in-2;i>0;i--){if(s[i]!0){string ts.substr(i,2);int tmpatoi(t.c…

SpringBoot源码解析(七):应用上下文结构体系

SpringBoot源码系列文章 SpringBoot源码解析(一)&#xff1a;SpringApplication构造方法 SpringBoot源码解析(二)&#xff1a;引导上下文DefaultBootstrapContext SpringBoot源码解析(三)&#xff1a;启动开始阶段 SpringBoot源码解析(四)&#xff1a;解析应用参数args Sp…

SCSSA-BiLSTM基于改进麻雀搜索算法优化双向长短期记忆网络多特征分类预测Matlab实现

SCSSA-BiLSTM基于改进麻雀搜索算法优化双向长短期记忆网络多特征分类预测Matlab实现 目录 SCSSA-BiLSTM基于改进麻雀搜索算法优化双向长短期记忆网络多特征分类预测Matlab实现分类效果基本描述程序设计参考资料 分类效果 基本描述 SCSSA-BiLSTM基于改进麻雀搜索算法优化双向长…

XML在线格式化 - 加菲工具

XML在线格式化 打开网站 加菲工具 选择“XML 在线格式化” 输入XML&#xff0c;点击左上角的“格式化”按钮 得到格式化后的结果