Docker常用命令

Docker常用命令汇总(100条) 管理不同的Docker守护进程上下文。- 搜索一个Docker仓库中的镜像。- 显示Docker守护进程的事件。- 显示Docker守护进程的信息。- 启动Docker后台守护进程。- 从一个压缩文件中加载一个镜像。- 登录一个Docker镜像仓库。- 登录到一个Docker仓库。- 查看Docker的系统信息。- 查看Docker的版本信息。- 查看容器中正在运行的进程。- 从一个归档文件中加载镜像。- 将一个镜像打包为归档文件。- 列出所有正在运行的容器。- 导入一个tar包为镜像。 阅读详情

1.docker 基础命令

启动docker

systemctl start docker

关闭docker

systemctl stop docker

重启docker

systemctl restart docker

docker设置随服务启动而自启动

systemctl enable docker

查看docker 运行状态

systemctl status docker

查看docker 版本号信息

docker version
docker info

docker 帮助命令

忘记了某些命令便可使用此进行查看与回顾

docker --help

比如 咱忘记了 拉取命令 不知道可以带哪些参数 咱可以这样使用

docker pull --help

2.镜像命令

查看镜像列表

docker images

搜索镜像

docker search 镜像名
docker search --filter=STARS=9000 mysql 搜索 STARS >9000的 mysql 镜像

 

拉取镜像

不加tag(版本号) 即拉取docker仓库中 该镜像的最新版本latest 加:tag 则是拉取指定版本

docker pull 镜像名 
docker pull 镜像名:tag

拉取最新版 mysql

运行镜像 ----咱拉取一个tomcat 跑起来试一试

docker run 镜像名docker run 镜像名:Tag

ex:

docker pull tomcat
docker run tomcat

删除镜像

------当前镜像没有被任何容器使用才可以删除

1.删除一个 (-f 强制删除)

docker rmi -f 镜像名/镜像ID

2.删除多个 其镜像ID或镜像用用空格隔开即可

docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID

3.删除全部镜像 -a 意思为显示全部, -q 意思为只显示ID

docker rmi -f $(docker images -aq)

4.删除镜像

docker image rm 镜像名称/镜像ID

3.保存镜像

将我们的镜像 保存为tar 压缩文件 这样方便镜像转移和保存 ,然后 可以在任何一台安装了docker的服务器上 加载这个镜像

命令:

docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字

exmaple:

docker save tomcat -o /myimg.tar

 

保存镜像任务执行完毕,我们来看下指定位置下是否有该tar? 

4.加载镜像

任何装 docker 的地方加载镜像保存文件,使其恢复为一个镜像

docker load -i 镜像保存文件位置

 加载文件 恢复为镜像

然后通过tag打标签

docker tag   原容器id 新容器名:版本号

5.容器命令

1.查看正在运行容器列表

docker ps

2.查看所有容器 -----包含正在运行 和已停止的

docker ps -a

3.运行一个容器

-it 表示 与容器进行交互式启动

-d 表示可后台运行容器 (守护式运行)

--name 给要运行的容器 起的名字

/bin/bash 交互路径

docker run -it --name 要取的别名 镜像名:Tag /bin/bash 

例如我们要启动一个redis 把它的别名取为redis001 并交互式运行 需要的命令 —我这里指定版本号为5.0.5

#1. 拉取redis 镜像

docker pull redis:5.0.5

#2.命令启动

docker run -it  --name redis001 redis:5.0.5 /bin/bash

#3.查看已运行容器

docker ps

4.停止容器

# 先停止咱之前运行的 redis 容器

docker stop 容器名/容器ID

5.删除容器

#删除一个容器
docker rm -f 容器名/容器ID
#删除多个容器 空格隔开要删除的容器名或容器ID
docker rm -f 容器名/容器ID 容器名/容器ID 容器名/容器ID
#删除全部容器
docker rm -f $(docker ps -aq)

6.容器端口与服务器端口映射

命令:

-p 宿主机端口:容器端口   (注意是小写的p)
-P 宿主机随机端口:容器端口  (注意是大写P)  

-p 9090:80 解析 将容器内部的 80端口与docker 宿主机(docker装在哪太服务器 那台服务器 )9090端口进行映射 那通过外部访问宿主机9090端口 即可访问到 docker 容器 80端口了

docker run -d --name nginx01 -p 9090:80  nginx
docker run -d --name nginx02 -p 9091:80  nginx

docker run -d --name nginx02 -P 9091:80  nginx

docker run -d --name nginx02 -P  nginx
问题:
? 为什么-P它知道容器的端口?

在Docker中, -p 和 -P 是用于映射容器端口到主机端口的两个选项。它们之间的区别如下:

1. -p 选项:这个选项用于映射指定的容器端口到主机的指定端口。例如,使用 -p 8080:80 将容器的80端口映射到主机的8080端口。你可以指定容器和主机的端口号。

2. -P 选项:这个选项用于自动将容器的所有暴露的端口映射到主机的随机端口。Docker会自动分配一个主机端口,并将容器端口映射到该主机端口上。类似 docker -p :80 你可以使用 docker port <container_name> 命令来查看容器的映射端口。

总结来说, -p 选项允许你手动指定容器和主机的端口映射关系,而 -P 选项则是自动将容器的所有暴露的端口映射到主机的随机端口上。

 

7.进入容器

这里咱就进入 前面的 nginx1 容器

docker exec -it 容器名/容器ID /bin/bash
#进入 前面的 nginx容器   docker exec -it nginx01 /bin/bash

 

8.退出容器

从容器内 退出到自己服务器中 需注意 两个退出命令的区别

#直接退出 未添加 -d(持久化运行容器) 时 执行此参数 容器会被关闭

exit

# 优雅提出 --- 无论是否添加-d 参数 执行此命令容器都不会被关闭

Ctrl + p + q

9.停止容器

docker stop 容器ID/容器名

10.重启容器

docker restart 容器ID/容器名

11.启动容器

docker start 容器ID/容器名

12.kill 容器

docker kill 容器ID/容器名

13.容器文件拷贝

docker cp 命令用于在容器和本地文件系统之间复制文件/文件夹。

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

docker cp 1.txt mycontainer:/1.txt

#从容器里面拷贝文件/目录到本地一个路径

docker cp 容器名称或id:/container_path to_path  例如:docker cp tomcat:usr/local/tomcat/README.md ./

14.查看容器日志

docker logs -f --tail=要查看末尾多少行 默认all 容器ID

15.容器自动重启

使用docker run命令时 添加参数--restart=always 便表示,该容器随docker服务启动而自动启动

docker run -d  -p 8888:80 --restart=always --name my-nginx nginx

16.数据挂载

简单来讲,就是将容器内的数据与外部宿主机文件绑定起来,类似一个双持久化,当容器删除时,宿主机文件数据目录仍在,下次启动容器只要将数据目录指向宿主机数据所在位置即可恢复!

命令:

-v 宿主机文件存储位置:容器内文件位置

如此操作,就将 容器内指定文件挂载到了宿主机对应位置,-v命令可以多次使用,即一个容器可以同时挂载多个文件

-v 宿主机文件存储位置:容器内文件位置 -v 宿主机文件存储位置:容器内文件位置 -v 宿主机文件存储位置:容器内文件位置

Nginx实例:

我们打包的前端项目在 /usr/share/nginx/html 目录下

将他们在当前文件复制一份

cp -r . /opt/wms-web/

 

docker run -d -v /opt/wms-web/:/usr/share/nginx/html/ --restart=always --name=my-nginx -p 3818:80 nginx

 

17.更换容器名

想给容器换个霸气炫酷吊炸天的名字?

docker rename 容器ID/容器名    新容器名

18.自己提交一个镜像

我们运行的容器可能在镜像的基础上做了一些修改,有时候我们希望保存起来,封装成一个新的镜像,这时候我们就需要使用 commit 命令来构建一个新的镜像

docker commit -m="提交信息" -a="作者信息" 容器名/容器ID 提交后的镜像名:Ta

6.环境变量

docker run -d -e name=heimi -e girl=canglaoshi nginx

7. --rm

在Docker中, --rm 标志用于在容器停止后自动删除容器。当使用该标志运行容器时,容器停止运行后会立即被删除,释放相关的资源。这对于临时性的容器和一次性任务非常有用,可以避免手动删除容器的麻烦。

 8. --network=host

docker run -d --network=host --name=nginx2  -v  /home/206/nginxhtml:/usr/share/nginx/html    nginx

在Docker中, --network 标志用于指定容器连接的网络模式。以下是一些常见的网络模式及其作用:

1. bridge (默认模式):在桥接网络中,每个容器都分配了一个IP地址,并且可以通过ip相互访问。这是最常用的网络模式,适用于大多数应用程序。

2. host :在主机网络模式下,容器与主机共享网络命名空间,即容器使用主机的网络栈。这使得容器可以直接使用主机的网络接口,无需进行端口映射。

3. none :在无网络模式下,容器不会连接到任何网络。这意味着容器无法通过网络与其他容器或外部进行通信。这种模式适用于某些安全性要求较高的容器。

4. container:<name|id> :在容器网络模式下,容器与另一个指定容器共享网络命名空间。这意味着两个容器可以通过本地主机进行通信,就像它们在同一主机上一样。

这些网络模式可以根据具体的应用场景和需求进行选择和配置。

Docker容器命令速查表 这是 Docker 的快速参考备忘单。你可以在这里找到最常见的 Docker 命令。 阅读详情

相关推荐

Docker:常用查看命令

5.以类似tail -f方式查看docker标准输出。1.查看目前处于运行状态的docker。docker logs -f 容器ID。docker inspect 容器ID。docker port 容器ID。4.查看docker标准输出信息。docker logs 容器ID。6.查看docker内进程情况。docker top 容器ID。2.查看所有docker。

风静如云的博客 4729

【Docker】

docker教程

xuxuxux123的博客 4993

华三R4900 G5服务器实战:用PMC P460-B4阵列卡配置RAID1+RAID6,并搞定CentOS 7.9安装(含热备盘设置)

本文详细解析了在华三R4900 G5服务器上使用PMC P460-B4阵列卡配置RAID1+RAID6混合阵列的全过程,包括热备盘设置和CentOS 7.9系统安装。通过实战步骤和性能优化建议,帮助企业IT人员高效部署高可用存储方案,特别适合需要数据冗余和系统稳定性的企业级应用场景。

weixin_29248653的博客 357

docker常用命令[超详细]

docker常用命令、docker命令

生夏夏的博客 8818

MINI PCIE接口设计要点:

3.3Vaux(5pins):3.3V电源。PERST#信号通过外接复位电路,可实现模块复位。模块可以通过硬件方式或软件方式关闭射频通信(不包括 GNSS)。LED_WWAN#:(O)漏极开漏,低有效。:(I)低激活系统禁止射频信号(飞行模式),因此需加上拉。UIM_PWR (1 pin):(O)UIM的电源输出。SMB_DATA:SMBus2.0数据信号线。UIM_VPP:(O)A类设备的可变电源电压。SMB_CLK:SMBus2.0时钟信号线。UIM_RESET:(O)UIM的复位信号。

qq_40010777的博客 8238

Modbus CRC和LRC算法研究及代码实现

一、CRC(循环冗余校验) 1 CRC16实现流程 XOR = 异或 N = 字节的信息位 POLY = CRC16 多项式计算 = 1010 0000 0000 0001 (生成多项式 = 1 + x2 + x15 + x16) 在CRC16中,发送的第一个字节位低字节 2 CRC16实例推导 3 CRC16代码实现 unsigned short CRC16(unsigned char *a...

Hi, Boy 2891

docker常用命令详解

Docker docker常用命令 docker images ----->查看本地所有的镜像 docker run 镜像名字:版本 ----->创建一个容器且运行 -it --->交互模式 docker run -it 镜像名字:版本 ---->创建一个容器且运行默认的启动的程序 docker run -it 镜像名字:版本 [命令] ---->创建一个容器且运行的是[命令]命令程序,而不是默认启动的程序 docker run -it ubuntu bash -

cz_wA的博客 292

破解拼多多网页字体加密的Python实现(静态)

爬取或者复制粘贴出来发现数字不是6372,而是这样的一个东西 ""从上图我们可以看出数字是一行的空白,后面被浏览器渲染后才展现的数字。我们可以用这个代码查看十六位进制对应的十进制,为什么要看十进制呢?​,而字体文件中的字符映射关系(cmap)也是以十进制存储的。我们搜索这个属性我们可以看到第一个这样的属性有一个URL,这个就是解密的字体包。然后我们构造一个这样的映射字典 key就是对应的十进制,后面的值就是对应的数字。然后我们需要封装一个函数,将加密文字和映射字典传入,返回解密后的数字。

weixin_64179111的博客 3538

docker常用命令

【摘要】 下面主要整理了一些关于Doker容器的一些命令。 1Docker安装 1. 检查yum更新:yum -y check-update 2. 查看docker安装版本:yum list docker-engine.x86_64 --showduplicates |sort –r 3. 安装docker:yum -y install docker-engine-1.11...

华为云官方博客 2083

【2026最新】3分钟Windows极速部署OpenClaw,完整可复制命令+全链路避坑指南

很多新手在Windows环境部署OpenClaw时,总会遇到各种玄学问题:WSL环境配置失败、Docker镜像拉取超时、容器启动后无法访问、权限报错、数据丢失……网上大量教程要么是Linux环境的,要么是早已过时的旧版本配置,照着操作不仅没法3分钟部署,反而要花几小时踩坑填坑。

2601_94871597的博客 493

【腾讯小龙虾WorkBuddy专栏04】一文搞懂WorkBuddy的「专家」和「专家团」

WorkBuddy专家与专家团:专业级AI协作解决方案 WorkBuddy的专家(Expert)与专家团(Expert Team)功能颠覆了通用AI的局限性,提供角色化、可交付的专业服务。 核心优势 专家:深度垂直领域的AI顾问,具备人设、方法论、工具链,如全栈开发专家能直接交付完整项目,而非代码片段。 专家团:多智能体协作,自动拆解复杂任务(如竞品分析、全栈开发)并分发给对应角色,并行执行后整合输出,效率提升显著。 使用场景 单专家:解决专业问题(如SQL优化、UI设计)。

AI人人懂 2010

Docker安装及常用命令

是官方及第三该机构提供的镱像下载仓库,如 maven 的中央仓库,把一些常用的容器打包成镜像,开发者。Docker 是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。特殊的文件系统,是对某一时刻容器关态的备份,就像 window 中 Ghost 镜像。删除所有的容器:docker rm $(docker ps -a -q)创建 Dockerfile 文件(文件名称必须是 Dockerfile)搜索可用的docker镜像:docker search NAME。

u011347171的博客 2660

【AI Agent 记忆共享实战】【下篇】多 Agent 会话 Session 统一共享实战:全链路工程落地、采集归一、MCP 服务、私有化部署、源码级实战

中篇我们已经锁定最终最优架构方案: 非侵入式、外部旁路采集、只读归一、中心化存储、MCP 按需检索注入。摒弃「改 Agent 源码」「软链接互通」「原生 Session 互导」等不现实方案。本篇直接落地可上线、可简历复用、可个人私有化部署多 Agent 异构 Session专属采集器(Claude/CODex/DSH/OpenCode/Kimi/WorkBuddy/ 豆包)统一消息归一化解析层(解决所有 Schema 异构)增量同步、去重、时间戳对齐核心逻辑。

十年老程序猿,AI 疯狂研究专家,前沿硬核知识分享 477

Linux常用文件命令+docker常用命令

显示当前所在的完整目录路径(英文为“print working directory”)的容器,将容器的 80 端口映射到宿主机的 8080 端口。用于更新一个或多个正在运行的容器的配置。:设置容器的 ulimit 配置。:设置容器的 CPU 使用权重。:限制容器的 CPU 使用周期。:限制容器的 CPU 使用配额。:指定可以使用的 CPU 核心。容器的最后 10 行日志。- 更改文件或目录的权限。在运行中的容器中执行命令。:指定可以使用的内存节点。:设置容器的内存交换限制。:设置容器的内核内存限制。

m0_70484213的博客 1098

微信小程序|基于小程序+云开发制作一个菜谱小程序

今天吃什么?这是一个让强迫症左右为难的问题,跟随此文基于小程序+云开发制作一个菜谱小程序,根据现有食材一键生成菜谱,省心又省力。

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【什么是docker及docker常用命令】

介绍什么是docker,docker的优势,应用场景,部署方法及常用命令

weixin_43184381的博客 915

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Docker Swarm常用命令

#查看集群节点 docker node ls #创建nginx服务 #docker pull hub.test.com:5000/almi/nginx:0.1 #下载私有仓库镜像 docker service create --name nginx --replicas 2 --publish 80:80 hub.test.com:5000/almi/nginx:0.1 #--network=swarm_test #replicas 2 创建2个容器,hub.test.com为私有仓库 #查看swa

qq_28120987的博客 609

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Docker简单入门及常用命令

Docker简单入门及常用命令 参考: Docker Documentation Docker — 从入门到实践 Docker 入门教程 —— 阮一峰 Docker 教程 —— 菜鸟教程 详细的 Docekr 教程请见参考,这里只是做一个简单的常用命令记录。 docker的启动/重启/停止: service docker start/restart/stop docker镜像: 构建镜像 ...

观樂。的博客 1527

docker 常用命令

Docker 是容器化技术的核心工具,掌握其常用命令能高效管理容器、镜像、网络和数据卷。

weixin_40064337的博客 1323

Docker Compose常用命令

之后的版本,默认支持命令,无需再额外安装docker-compose程序。

顺其自然~专栏 1543

Docker常用命令总结

Docker常用命令总结

qq_59334230的博客 1306
上一篇: Docker介绍
下一篇: dockerfile文件
涵冰...
博客等级 码龄4年 2438粉丝 243原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

涵冰...

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值