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

embedded/2024/12/23 7:42:10/

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 TDA[执行命令] --> 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 TDA[执行命令] --> 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.ppmy.cn/embedded/121717.html

相关文章

Docker Desktop 安装Centos 7.9 使用yum install不可用问题

安装centos镜像并run之后,使用yum install 命令安装出现如下错误,可使用此命令替换mirror。 报错信息: Could not retrieve mirrorlist http://mirrorlist.centos.org/?release7&archaarch64&repoos&infracontainer error was…

PHP爬虫APP程序:打造智能化数据抓取工具

在信息爆炸的时代,数据的重要性日益凸显。PHP作为一种广泛使用的服务器端脚本语言,因其强大的功能和灵活性,成为开发爬虫程序的理想选择。本文将探讨如何使用PHP构建一个爬虫APP程序,以及其背后的思维逻辑和实现步骤。 什么是PHP爬…

BiLSTM模型实现电力数据预测

基础模型见:A020-LSTM模型实现电力数据预测 1. 引言 时间序列预测在电力系统管理、负荷预测和能源优化等领域具有重要意义。传统的单向长短期记忆网络(LSTM)因其在处理时间序列数据中的优势,广泛应用于此类任务。然而&#xff0…

【Streamlit案例】制作销售数据可视化看板

目录 一、案例效果 二、数据分析 三、加载数据 四、网站前端 (一)网页标题和图标 (二)侧边栏和多选框 (三)主页面信息 ​(四)主页面图表 (五)隐藏部…

【yolov8】模型导出----pytorch导出为onnx模型

【yolov8】模型导出 一、为什么要使用yolo的导出模式 二、确保安装必要的库:三、yolov8模型导出3.1 不同格式配置参数3.2 导出格式 四、导出模型性能优化4.1 使用TensorRT 导出模型有什么好处?4.2导出YOLOv8 模型时,如何启用 INT8 量化&#…

浅谈汽车智能座舱如何实现多通道音频

一、引言 随着汽车智能座舱的功能迭代发展,传统的 4 通道、6 通道、8 通道等音响系统难以在满足驾驶场景的需求,未来对于智能座舱音频质量和通道数会越来越高。接下来本文将浅析目前智能座舱如何实现音频功放,以及如何实现多路音频功放方案。…

论文阅读:多模态医学图像融合方法的研究进展

摘要 背景: 多模态融合技术可将多模态的医学图像融合到单模态的图像中,且单模态图像具有多种模态图像间的互补信息, 从而在单一图像中得到充足的便于临床诊断的信息。 贡献: 本文将多模态医学图像融合方法整理为两种&#xff0…

《OpenCV》—— 指纹验证

用两张指纹图片中的其中一张对其验证 完整代码 import cv2def cv_show(name, img):cv2.imshow(name, img)cv2.waitKey(0)def verification(src, model):sift cv2.SIFT_create()kp1, des1 sift.detectAndCompute(src, None)kp2, des2 sift.detectAndCompute(model, None)fl…