【分布式微服务云原生】Docker常用命令指南

Docker是一个强大的工具,它允许开发者将应用及其依赖打包到一个轻量级、可移植的容器中。以下是一些常用的Docker命令,帮助你更好地管理和使用Docker。

1. 查看Docker进程

查看Docker服务状态

ps -ef | grep docker

这个命令会列出所有包含"docker"的进程。

查看Docker容器

docker ps

这个命令会显示当前正在运行的容器。

查看Docker镜像

docker images

这个命令会列出本地的所有Docker镜像。

查看Docker版本

docker version

这个命令会显示Docker客户端和服务端的版本。

查看Docker客户端版本

docker --version

这个命令会显示Docker客户端的版本。

流程图:查看Docker版本流程

执行命令
docker version
显示客户端和服务端版本
执行命令
docker --version
显示客户端版本
2. 查看Docker客户端信息

查找Docker客户端路径

which docker

这个命令会显示Docker客户端的安装路径。

查看Docker进程

ps aux | grep docker

这个命令会列出所有包含"docker"的进程。

查看containerd服务状态

systemctl status containerd

这个命令会显示containerd服务的状态。

流程图:查看Docker客户端信息流程

graph TD
    A[执行命令] --> B[which docker]
    B --> C[显示Docker客户端路径]
    D[执行命令] --> E['ps aux | grep docker']
    E --> F[列出Docker进程]
    G[执行命令] --> H[systemctl status containerd]
    H --> I[显示containerd服务状态]
3. 镜像管理

拉取镜像

docker pull nginx

这个命令会从Docker Hub拉取最新的nginx镜像。

列出镜像

docker image ls

这个命令会列出本地的所有镜像。

删除镜像

docker rmi nginx

这个命令会删除指定的nginx镜像。

删除容器

docker rm nginx

这个命令会删除指定的容器。

搜索镜像

docker search nginx

这个命令会在Docker Hub上搜索nginx镜像。

流程图:镜像管理流程

执行命令
docker pull nginx
拉取nginx镜像
执行命令
docker image ls
列出本地镜像
执行命令
docker rmi nginx
删除nginx镜像
执行命令
docker rm nginx
删除nginx容器
执行命令
docker search nginx
搜索nginx镜像
4. 容器管理

运行容器

docker run -d -p 80:80 nginx

这个命令会在后台启动一个新的nginx容器,并将容器的80端口映射到宿主机的80端口。

停止容器

docker stop 容器id

这个命令会停止指定的容器。

启动容器

docker start 容器id

这个命令会启动指定的容器。

查看容器日志

docker logs 容器id | tail -5

这个命令会显示容器的最后5条日志信息。

实时查看容器日志

docker logs -f 容器id

这个命令会实时显示容器的日志信息。

进入容器

docker exec -it 容器名称/id bash

这个命令会进入指定的容器内部。

流程图:容器管理流程

graph TD
    A[执行命令] --> B[docker run -d -p 80:80 nginx]
    B --> C[运行nginx容器]
    D[执行命令] --> E[docker stop 容器id]
    E --> F[停止容器]
    G[执行命令] --> H[docker start 容器id]
    H --> I[启动容器]
    J[执行命令] --> K[docker logs 容器id | tail -5]
    K --> L[查看容器日志]
    M[执行命令] --> N[docker logs -f 容器id]
    N --> O[实时查看容器日志]
    P[执行命令] --> Q[docker exec -it 容器名称/id bash]
    Q --> R[进入容器]
5. 网络管理

查看端口

netstat -tunlp

这个命令会显示当前所有正在监听的TCP/UDP端口,以及端口对应的程序名称和进程标识符。

指定端口映射

docker run -d --name xxx -p 宿主机端口:容器内端口 镜像id/名称

这个命令会在运行容器时指定端口映射。

随机端口映射

docker run -d --name xxx -P 镜像id/名称

这个命令会在运行容器时进行随机端口映射。

查看容器端口情况

docker port 容器id/名称

这个命令会显示容器的端口映射情况。

流程图:网络管理流程

执行命令
netstat -tunlp
查看所有监听端口
执行命令
docker run -p 宿主机端口:容器内端口 镜像id/名称
指定端口映射
执行命令
docker run -P 镜像id/名称
随机端口映射
执行命令
docker port 容器id/名称
查看容器端口情况
6. 镜像和容器的高级操作

批量删除镜像容器

docker rmi `docker images -aq`
docker rm `docker ps -aq`

这些命令会批量删除所有镜像和容器,慎用。

将容器导出为新的镜像

docker commit 容器id 新的镜像名称

这个命令会将容器的当前状态导出为一个新的镜像。

将镜像导出为文件

docker image save 镜像id/名称 > /opt/xx/yy.tgz

这个命令会将镜像导出为一个文件。

将文件导入为镜像

docker image load -i /opt/xx/yy.tgz

这个命令会将文件导入为一个新的镜像。

查看Docker信息

docker info

这个命令会显示Docker客户端、服务端和宿主机的信息。

查看镜像详细信息

docker image inspect 镜像id

这个命令会显示指定镜像的详细信息。

查看容器详细信息

docker container inspect 容器id/名称

这个命令会显示指定容器的详细信息。

流程图:镜像和容器的高级操作流程

执行命令
docker rmi `docker images -aq`
批量删除镜像
执行命令
docker rm `docker ps -aq`
批量删除容器
执行命令
docker commit 容器id 新的镜像名称
导出容器为镜像
执行命令
docker image save 镜像id/名称 > /opt/xx/yy.tgz
导出镜像为文件
执行命令
docker image load -i /opt/xx/yy.tgz
导入文件为镜像
执行命令
docker info
查看Docker信息
执行命令
docker image inspect 镜像id
查看镜像详细信息
执行命令
docker container inspect 容器id/名称
查看容器详细信息
7. 后台任务管理

后台运行

nohup ping www.baidu.com &

这个命令会在后台运行ping命令。

查看后台任务

jobs

这个命令会列出当前的后台任务。

将后台任务切换到前台

fg 1

这个命令会将后台任务1切换到前台。

流程图:后台任务管理流程

执行命令
nohup ping www.baidu.com &
后台运行命令
执行命令
jobs
查看后台任务
执行命令
fg 1

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

票据直联“票通全球”,全球司库热点服务之三——在线开票

在当今全球化的经济浪潮中,企业的财务管理面临着日益复杂的挑战。如何高效、安全地进行资金结算和票据管控,成为企业发展的关键问题。而全球司库票据直联服务的出现,为企业提供了一种创新的解决方案,尤其是在线开票方面&#xff0…

语言模型发展史

四个阶段 第一阶段:基于规则和统计的语言模型 由人工设计特征并使用统计方法对固定长度的文本窗口序列进行建模分析,这种建模方式也被称为N-gram语言模型。 优点: 1)采用极大似然估计, 参数易训练 2)完全包含了前n-…

Python和C++及MATLAB距离相关性生物医学样本统计量算法及数据科学

🎯要点 统计观测值之间距离计算代谢组学和脂质组学分析相关距离矩阵计算卡方检验偏差校正快速计算距离协方差算法大规模生物系统分析距离矩阵相关性测试石油勘探统计学关系 Python距离矩阵 在数学、计算机科学,尤其是图论中,距离矩阵是一…

mysql 内存被打满记录

一:早上收到报警:提示:您的云数据库RDS的1个实例因存储空间满将被锁定,请关注实例的存储空间使用情况,可通过存储扩容或空间清理解除锁定。后续查看错误日志如下:磁盘没有空间了 没有多余的空间写binlog和…

随记——机器学习

前言 本来有个500块钱的单子,用机器学习做一个不知道什么鸟的识别,正好有数据集,跑个小项目,过一下机器学习图像识别的流程,用很短的时间记录下来..... 一、数据预处理 将数据集分为训练集和测试集,直接…

onload_tcpdump命令抓包报错Onload stack [7,] already has tcpdump process

最近碰到Onload 不支持同时运行多个 tcpdump 进程的报错,实际上使用了ps查询当时系统中并没有tcpdump相关进程存在。需要重启服务器本机使用onload加速的相关进程后才能使用onload_tcpdump正常抓包,很奇怪,之前确实没遇到这样的问题&#xff…

李宏毅机器学习2023-HW10-Adversarial Attack

文章目录 TaskBaselineFGSM (Fast Gradient Sign Method (FGSM)I-FGSM(Iterative Fast Gradient Sign Method)MI-FGSM(Momentum Iterative Fast Gradient Sign Method)M-DI2-FGSM(Diverse Input Momentum Iterative Fast Gradient Sign Method) Reportfgsm attackJepg Compress…

【ADC】ΔΣ ADC 中数字滤波器的延迟以及 SAR ADC 与 ΔΣ ADC 的差异对比总结

本文学习于TI 高精度实验室课程,深入探讨 delta-sigma 转换器中使用的数字滤波器。具体来说,本文将重点介绍数字滤波器如何引入延迟,因为这是 SAR 和 delta-sigma ADC 之间的显著差异。 文章目录 一、低延迟数字滤波器二、高延迟数字滤波器三…

探索EasyCVR视频融合平台:在视频编解码与转码领域的灵活性优势

随着视频监控技术的飞速发展,各类应用场景对视频数据的处理需求日益复杂多样。从公共安全到智慧城市,再到工业监控,高效、灵活的视频处理能力成为衡量视频融合平台性能的重要标准。在众多解决方案中,EasyCVR视频融合平台凭借其在视…

大规模预训练语言模型的参数高效微调

人工智能咨询培训老师叶梓 转载标明出处 大规模预训练语言模型(PLMs)在特定下游任务上的微调和存储成本极高,这限制了它们在实际应用中的可行性。为了解决这一问题,来自清华大学和北京人工智能研究院的研究团队探索了一种优化模型…

基础漏洞——SSRF

目录 一.原理 二.引起ssrf的函数 三.这些函数具体作用 (1)File_get_content() (2)Fsockopen() (3)Curl_exec() 四.常见的业务场景(可能出现的漏洞的地方,漏洞挖掘&#xff09…

展锐平台的手机camera 系统isptool 架构

展锐平台的isptool 主要用于支持展锐各代芯片isp的各效果模块快速tuning和参数生成打包。 具体需要: 一、工具段能在线实时预览到调试sensor经过isp 处理后的图像,也就是各模块的参数在当下实时生效,通过工具能在PC 上在线观看到修改的效果。…

【理解 Java 中的 for 循环】

理解 Java 中的 for 循环 for 循环是 Java 中用于迭代的常用控制结构,它可以帮助我们重复执行某段代码,直到满足特定条件。本文将介绍 for 循环的基本语法、执行流程、注意事项及一些练习。 基本语法 for 循环的基本语法如下: for (循环变…

FBX福币连续2天破万亿,沪指重回3000点,后续怎么走?

查查配分析今日,A股继续强势上攻。有关#A股重回3000点#、#A股成交额连续2天破万亿#的讨论迅速登上微博热搜。 FBX福币凭借用户友好的界面和对透明度的承诺,迅速在加密货币市场中崭露头角,成为广大用户信赖的平台。 白马蓝筹股领涨市场,上证50指数劲升逾4.69%,创近4个月来新高,…

Java语法-类和对象之继承与多态(中)

1. 继承 为什么要继承? 从生物学角度来说,继承就是把父辈的基因遗传给子代,然后子代再在细胞分裂的途中产生变异,生成比父辈更加适应环境的物种.其中很重要的就是继承给子代的基因(父类的方法和属性)和子代在父辈的基础上产生的变异(方法的重写). 比如猫和狗都是哺乳动物,是在…

了解独享IP的概念及其独特优势

在网络世界中,IP地址是用来识别和定位设备的标识符。独享IP是一种服务模式。使用代理服务器时,用户拥有一个不与其他用户共享的专用独立IP地址。与共享IP相比,独享IP为用户提供了更高的独立性和隐私保护。下面详细介绍独享IP的定义、工作原理…

什么是unix中的fork函数?

一、前言 在本专栏之前的文档中已经介绍过unix进程环境相关的概念了,本文将开始介绍unix中一个进程如何创建出新进程,主要是通过fork函数来实现此功能。本文将包含如下内容: 1.fork函数简介 2.父进程与子进程的特征 3.如何使用fork创建新进程…

C语言实现归并排序(Merge Sort)

目录 一、递归实现归并排序 1. 归并排序的基本步骤 2.动图演示 3.基本思路 4.代码 二、非递归实现 1.部分代码 2.代码分析 修正后代码: 归并过程打印 性能分析 复杂度分析 归并排序是一种高效的排序算法,采用分治法(Divide and Con…

Spring6梳理13——依赖注入之引入集合Bean属性

以上笔记来源: 尚硅谷Spring零基础入门到进阶,一套搞定spring6全套视频教程(源码级讲解)https://www.bilibili.com/video/BV1kR4y1b7Qc 13 依赖注入之引入集合Bean属性 13.1 创建Lesson类,student类和teacher实体类…

Ansbile-变量

文章目录 零、Ansible的事实变量和内置变量?Ansible 的内置变量Ansible 的事实变量示例 一、Ansible的事实变量有哪些(不全)1. ansible_hostname2. ansible_fqdn3. ansible_os_family4. ansible_distribution5. ansible_version6. ansible_al…