Docker:二、常用命令

news2025/1/10 16:18:10

🍁docker常用命令

官方帮助文档:https://docs.docker.com/reference/

🌲帮助命令(版本信息)

docker -v   		# 显示docker版本
docker version 		# 显示docker版本信息
docker info 		# 显示docker系统信息
docker 命令 --help 	# 帮助命令

🌲镜像基本命令

- docker images :查看本地镜像

官方文档:https://docs.docker.com/reference/cli/docker/image/ls/

# 查看本地主机上所有的镜像 
beihai@beihai-pc:~/桌面$ docker images
REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
hello-world   latest    d2c94e258dcb   13 months ago   13.3kB

# 解释
REPOSITORY    镜像的仓库源
TAG       	  镜像的标签
IMAGE ID      镜像的id
CREATED       镜像创建时间
SIZE		  镜像大小

# 可选项:
-a, --all		显示所有镜像(默认隐藏中间镜像)
--digests		显示摘要
-f, --filter		根据提供的条件筛选输出
--format		使用自定义模板设置输出格式:“
				table”:使用列标题以表格格式打印输出(默认)
				“table TEMPLATE”:使用给定的 Go 模板
				以表格格式打印输出“json”:以 JSON 格式
				打印“TEMPLATE”:使用给定的 Go 模板打印输出。
				指 https://docs.docker.com/go/formatting/有关使用模板设置输出格式的详细信息
--no-trunc		不要截断输出
-q, --quiet		仅显示镜像 ID
- docker search :搜索镜像

官方文档:https://docs.docker.com/reference/cli/docker/search/
使用命令搜索,或者网站搜索:https://hub.docker.com/

beihai@beihai-pc:~/桌面$ docker search mysql
NAME                            DESCRIPTION                                      STARS     OFFICIAL
mysql                           MySQL is a widely used, open-source relation…   15116     [OK]
mariadb                         MariaDB Server is a high performing open sou…   5762      [OK]
percona                         Percona Server is a fork of the MySQL relati…   628       [OK]
phpmyadmin                      phpMyAdmin - A web interface for MySQL and M…   990       [OK]
circleci/mysql                  MySQL is a widely used, open-source relation…   30        
bitnami/mysql                   Bitnami container image for MySQL                112       
......

# 解释
NAME            镜像名称
DESCRIPTION     镜像说明(描述)
STARS     		镜像的星级评分(用户对该镜像的喜爱程度)
OFFICIAL		官方标识([OK] 表示这是一个官方镜像,由官方维护和提供,通常更可靠和安全。)

# 可选项:
-f, --filter		根据提供的条件筛选输出
--format		使用 Go 模板进行漂亮的打印搜索
--limit		最大搜索结果数
--no-trunc		不要截断输出

- docker pull :拉取(下载)镜像

官方文档:https://docs.docker.com/reference/cli/docker/image/pull/

# 拉取镜像:docker pull 镜像名[:tag] (如果不写tag,默认就是latest)
beihai@beihai-pc:~/桌面$ docker pull mysql
Using default tag: latest
latest: Pulling from library/mysql
72a69066d2fe: Pull complete 
93619dbc5b36: Pull complete	 #。 分层下载,docker image的核心
99da31dd6142: Pull complete 
626033c43d70: Pull complete 
37d5d7efb64e: Pull complete 
ac563158d721: Pull complete 
d2ba16033dad: Pull complete 
688ba7d5c01a: Pull complete 
00e060b6d11d: Pull complete 
1c04857f594f: Pull complete 
4d7cfa90e6ea: Pull complete 
e0431212d27d: Pull complete 
Digest: sha256:e9027fe4d91c0153429607251656806cc784e914937271037f7738bd5b8e7709
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest 	#。 真实地址,也可以直接pull真实地址

=================================
#下面命令两个等价
docker pull docker.io/library/mysql:latest
docker pull mysql

#指定版本下载:
docker pull mysql:5.7


- docker rmi : 删除镜像

官方文档:https://docs.docker.com/reference/cli/docker/image/rm/

# 获取到镜像id(docker images)
#根据镜像id删除镜像 mysql5.7
beihai@beihai-pc:~/桌面$ docker rmi c20987f18b13
Untagged: mysql:5.7
Untagged: mysql@sha256:f2ad209efe9c67104167fc609cca6973c8422939491c9345270175a300419f94
Deleted: sha256:c20987f18b130f9d144c9828df630417e2a9523148930dc3963e9d0dab302a76
Deleted: sha256:6567396b065ee734fb2dbb80c8923324a778426dfd01969f091f1ab2d52c7989
Deleted: sha256:0910f12649d514b471f1583a16f672ab67e3d29d9833a15dc2df50dd5536e40f
Deleted: sha256:6682af2fb40555c448b84711c7302d0f86fc716bbe9c7dc7dbd739ef9d757150
Deleted: sha256:5c062c3ac20f576d24454e74781511a5f96739f289edaadf2de934d06e910b92

======================
docker rmi 镜像id 				 # 删除指定镜像
docker rmi 镜像id 镜像id 镜像id	 # 删除多个指定镜像
docker rmi $(docker images -q) 	 # 删除全部镜像

#可选项
-f, --force		强制删除镜像
--no-prune		不要删除未标记的父项

🌲容器基本命令

- docker run :启动(运行)容器

官方文档:https://docs.docker.com/reference/cli/docker/container/run/


docker run [可选参数] image

# 可选参数(参数大全需去官方文档查看,这里列常用参数)
-d, --detach		在后台运行容器并打印容器 ID
--name				为容器分配名称,用来区分容器
-p, --publish		将容器的端口发布到主机
-P, --publish-all		将所有公开的端口发布到随机端口
-it 				使用交互方式运行,进入容器查看内容


----- 【-it】
eg: docker run -it centos /bin/bash

#进入交互方式后,从容器退回主机
- exit 		#这种方式退出后,容器停止运行
- 快捷键 :Ctrl + P + Q # 容器不停止运行
- docker ps :列出运行的容器

官方文档:https://docs.docker.com/reference/cli/docker/container/ls/


docker ps #列出容器,默认为正在运行的容器

#可选项
-a, --all			显示所有容器(默认显示正在运行)
-f, --filter		根据提供的条件筛选输出
-n, --last			显示 n 个上次创建的容器(包括所有状态)
-l, --latest		显示最新创建的容器(包括所有状态)
-q, --quiet			仅显示容器 ID
-s, --size			显示文件总大小


- docker rm:删除容器

官方文档:https://docs.docker.com/reference/cli/docker/container/rm/

docker rm 容器id 		#删除指定的容器,不能删除正在运行的容器,如果要强制删除 使用 -f 参数

# 可选项
-f, --force		强制移除正在运行的容器(使用 SIGKILL)
-l, --link		删除指定的链接
-v, --volumes		删除与容器关联的匿名卷

- docker start:启动容器

官方文档:https://docs.docker.com/reference/cli/docker/container/start/

docker start 容器id
- docker restart:重启容器

官方文档:https://docs.docker.com/reference/cli/docker/container/restart/

docker start 容器id
- docker stop:停止运行的容器

官方文档:https://docs.docker.com/reference/cli/docker/container/stop/

docker stop 容器id
- docker kill:强制停止运行的容器

官方文档:https://docs.docker.com/reference/cli/docker/container/kill/

docker kill 容器id
- docker logs :查看容器日志

官方文档:https://docs.docker.com/reference/cli/docker/container/logs/

docker logs 

#可选参数
--details			显示提供给日志的额外详细信息
-f, --follow		关注日志输出
--since				显示自时间戳(例如)或相对(例如 42分钟)2013-01-02T13:23:37Z42m
-n, --tail			all	从日志末尾显示的行数
-t, --timestamps	显示时间戳
--until				在时间戳(例如)或相对(例如 42分钟)2013-01-02T13:23:37Z42m
- docker top:显示容器的运行进程

官方文档:https://docs.docker.com/reference/cli/docker/container/top/

docker top
- docker inspect:显示容器的详细信息

官方文档:https://docs.docker.com/reference/cli/docker/container/inspect/

docker inspect
- docker exec :在正在运行的容器中执行命令

官方文档:https://docs.docker.com/reference/cli/docker/container/exec/


docker exec -it 容器id /bin/bash
#在正在运行的容器中执行命令、与正在进行的容器交互、进入正在运行的容器

命令解析:
-i 选项让标准输入保持打开,你可以在命令行中输入命令。
-t 选项分配一个伪终端,使得 shell 可以正确处理输入和输出。
-it 在交互模式下运行容器,并且可以与容器内部的命令行交互。

/bin/bash : 启动一个交互式终端会话,根据需求查看所需的终端类型。
不同容器所支持的终端类型可能不一样,可用命令查询容器中有哪些可用的 shell:
docker exec -it 容器id/容器名称 cat /etc/shells

eg:
beihai@beihai-pc:~/桌面$ docker exec -it nginx01 cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/bash
/bin/rbash
/bin/dash

- docker exec :在正在运行的容器中执行命令

官方文档:https://docs.docker.com/reference/cli/docker/container/exec/


docker exec -it 容器id /bin/bash
#在正在运行的容器中执行命令、与正在进行的容器交互、进入正在运行的容器

# !开辟一个新的终端,并不会影响到主进程

命令解析:
-i 选项让标准输入保持打开,你可以在命令行中输入命令。
-t 选项分配一个伪终端,使得 shell 可以正确处理输入和输出。
-it 在交互模式下运行容器,并且可以与容器内部的命令行交互。

/bin/bash : 启动一个交互式终端会话,根据需求查看所需的终端类型。
不同容器所支持的终端类型可能不一样,可用命令查询容器中有哪些可用的 shell:
docker exec -it 容器id/容器名称 cat /etc/shells

eg:
beihai@beihai-pc:~/桌面$ docker exec -it nginx01 cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/bash
/bin/rbash
/bin/dash

- docker attach :将输入、输出和错误流附加到正在运行的容器

官方文档:https://docs.docker.com/reference/cli/docker/container/attach/


docker attach 容器id 
#将本地标准输入、输出和错误流附加到正在运行的容器、与正在进行的容器交互、进入正在运行的容器

#!进入正在执行的终端,并不会启动新的进程,如果退出则容器关闭,会影响到主进程


- docker cp :拷贝文件

官方文档:https://docs.docker.com/reference/cli/docker/container/cp/


docker cp 
#容器和本地文件系统之间复制文件/文件夹

docker cp 容器id:/path /local_path
# 将容器里面path路径下的文件、文件夹 复制到本机local_path路径下

docker cp /local_path 容器id:/path
# 将本机local_path路径下的文件、文件夹 复制到容器里面path路径下

🌲命令脑图

【来源:https://cloud.tencent.com/developer/article/1772136】
在这里插入图片描述

🌲命令逻辑关系图

【来源:https://blog.csdn.net/qq_16290791/article/details/81116832】
在这里插入图片描述

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

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

相关文章

Excel多表格合并

我这里一共有25张表格: 所有表的表头和格式都一样,但是内容不一样: 现在我要做的是把所有表格的内容合并到一起,研究了一下发现WPS的这项功能要开会员的,本来想用代码撸出来的,但是后来想想还是找其他办法,后来找到"易用宝"这个插件,这个插件可以从如下地址下载:ht…

Python中frozenset,秒变不可变集合,再也不用担心多线程了!

目录 1、Frozenset基础介绍 🌐 1.1 Frozenset定义与创建 1.2 不可变集合特性 1.3 与Set的区别对比 2、Frozenset操作实践 🧩 2.1 初始化与添加元素尝试 2.2 成员测试: in & not in 2.3 集合运算: 并集、交集、差集 2.4 使用场景示例: 字典键、函数参数默认值 …

DisFormer:提高视觉动态预测的准确性和泛化能力

最新的研究进展已经显示出目标中心的表示方法在视觉动态预测任务中可以显著提升预测精度,并且增加模型的可解释性。这种表示方法通过将视觉场景分解为独立的对象,有助于模型更好地理解和预测场景中的变化。 尽管在静态图像的解耦表示学习方面已经取得了一…

聊天交友系统开发专业语聊交友app开发搭建同城交友开发婚恋交友系统相亲app开发

1、上麦相亲互动:直播间内除了红娘外,还有男女用户两个视频麦位,直播间符合要求的用户可以申请上麦 2、公屏聊天:为上麦用户可以通过在公屏发言的方式参与直播间内的话题互动。 3、私信,异性用户之间可以发送私信消息,通过付费或开通会员可解…

Spring 6.1.10版本源码编译

每篇一句 我们对时间的感知其实非常主观,我们越习惯于我们的生活方式,生活里面的新鲜感就越少,我们对时间 的感知就越快,生命就越短。 1.源码下载 进入Spring官网 https://spring.io/ 按照上图步骤进入如下Spring Framework链…

通过RpmBuild构建redis-5.0.9版本的RPM类型包

系列文章目录 rpmbuild基础知识 文章目录 系列文章目录前言一、rpmbuild相关操作1、安装rpmbuild命令2、安装spec文件检查工具3、查看rpmbuild版本4、编译工具安装5、修改rpm制作包的默认路径 二、资源准备1、创建rpmbuild工作目录2、目录作用解释3、下载redis源码包4、上传re…

LLM - 神经网络的组成

1. 一个神经元的结构:即接受多个输入X向量,在一个权重向量W和一个偏执标量b的作用下,经过激活函数后,产生一个输出。 2. 一层神经网络的结构:该层网络里的每个神经元并行计算,得到各自的输出;计算方式是输入…

Go源码--channel源码解读

简介 channel顾名思义就是channel的意思,主要用来在协程之间传递数据,所以是并发安全的。其实现原理,其实就是一个共享内存再加上锁,底层阻塞机制使用的是GMP模型。可见 GMP模型就是那个道,道生一,一生二,二生三,三生…

【Spring Boot】统一数据返回

目录 统一数据返回一. 概念二.实现统一数据返回2.1 重写responseAdvice方法2.2 重写beforeBodyWriter方法 三. 特殊类型-String的处理四. 全部代码 统一数据返回 一. 概念 其实统一数据返回是运用了AOP(对某一类事情的集中处理)的思维,简单…

UML2.0-系统架构师(二十四)

1、(重点)系统()在规定时间内和规定条件下能有效实现规定功能的能力。它不仅取决于规定的使用条件等因素,还与设计技术有关。 A可靠性 B可用性 C可测试性 D可理解性 解析: 可靠性:规定时间…

在Linux操作系统中关于逻辑卷的案例

1.如何去创建一个逻辑卷 1.1先去创建物理卷 如上图所示,physical volume 物理卷 被成功创建。 如上图所示,可以使用pvscan来去查看当前Linux操作系统的物理卷/ 1.2使用创建好的物理卷去创建一个卷组。 如上图所示,可以使用第一步创建的两个…

点亮led灯——Arduino uno R3 学习之旅

​ 常识: 一般智能手机的额定工作电流大约为200mA Arduino Uno板上I/0(输入/输出)引脚最大输出电流为40 mA Uno板控制器总的输出电流为200 mA 发光二极管介绍 发光二极管(Light Emitting Diode,简称LED)是一种能够将电能转化为光能的固态的半导体器件。 LED的极…

鸿蒙开发:Universal Keystore Kit(密钥管理服务)【密钥导入介绍及算法规格】

密钥导入介绍及算法规格 如果业务在HUKS外部生成密钥(比如应用间协商生成、服务器端生成),业务可以将密钥导入到HUKS中由HUKS进行管理。密钥一旦导入到HUKS中,在密钥的生命周期内,其明文仅在安全环境中进行访问操作&a…

输入框输入值之后,检索表格中是否存在输入框中的值,存在就让当前文字为红色

this.searchValue为输入框的值 createKeywordHtml_content(data) { if (data undefined) { return data; } if (typeof data ! string) { data String(data) } let value data.replace(this.searchValue, <span style"color:#FF5555">$&</span>…

Vue 性能革命:揭秘前端优化的终极技巧;Vue优化技巧,解决Vue项目卡顿问题

目录 Vue优化路径 一、使用key 二、使用冻结对象 三、使用函数式组件 四、使用计算属性 五、使用非实时绑定的表单项 六、保持对象引用稳定 6.1、保持对象引用稳定定义 6.2、保持对象引用稳定与不稳定的例子 6.3、vue2判断数据是否变化是通过hasChanged函数实现的 ①…

2024年软件测试岗必问的100+个面试题【含答案】

一、基础理论 1、开场介绍 介绍要领&#xff1a;个人基本信息、工作经历、之前所做过的工作及个人专长或者技能优势。扬长避短&#xff0c;一定要口语化&#xff0c;语速适中。沟通好的就多说几句&#xff0c;沟通不好的话就尽量少说两句。举例如下&#xff1a; 面试官你好&…

ONLYOFFICE 8.1版本震撼来袭,让办公更高效、更智能

官网链接&#xff1a; 在线PDF查看器和转换器 | ONLYOFFICE 在线办公套件 | ONLYOFFICE 随着科技的不断发展&#xff0c;办公软件已经成为现代企业提高工作效率、实现信息共享的重要工具。在我国&#xff0c;一款名为ONLYOFFICE的在线办公套件受到了越来越多企业的青睐。今天…

3086.力扣每日一题7/4 Java

博客主页&#xff1a;音符犹如代码系列专栏&#xff1a;算法练习关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ 目录 思路 解题方法 时间复杂度 空间复杂度 Code 思路 首先通过循环计…

AI大模型对话(上下文)缓存能力

互联网应用中&#xff0c;为了提高数据获取的即时性&#xff0c;产生了各种分布式缓存组件&#xff0c;比如Redis、Memcached等等。 大模型时代&#xff0c;除非是免费模型&#xff0c;否则每次对话都会花费金钱来进行对话&#xff0c;对话是不是也可以参照缓存的做法来提高命…

ASUS/华硕飞行堡垒8 FX506L FX706L系列 原厂win10系统 工厂文件 带F12 ASUS Recovery恢复

华硕工厂文件恢复系统 &#xff0c;安装结束后带隐藏分区&#xff0c;一键恢复&#xff0c;以及机器所有驱动软件。 系统版本&#xff1a;Windows10 原厂系统下载网址&#xff1a;http://www.bioxt.cn 需准备一个20G以上u盘进行恢复 请注意&#xff1a;仅支持以上型号专用…