Docker中常见的命令行

1 docker的全部命令

docker attach   #连接到正在运行中的容器
docker build    #使用 Dockerfile 创建镜像
docker builder  #管理builds
docker builder prune    #清除build缓存
docker checkpoint   #管理checkpoints
docker checkpoint create    #从正在运行的容器创建检查点
docker checkpoint ls    #列出容器的检查点
docker checkpoint rm    #删除指定的检查点
docker commit   #从容器创建一个新的镜像
docker config   #管理Docker配置
docker config create    #创建配置文件
docker config inspect   #查看配置文件信息
docker config ls        #显示docker里已经保存得配置文件
docker config rm        #删除配置文件
docker container    #管理容器
docker container prune  #删除所有已停止的容器
docker context  #管理contexts
docker context create   #创建一个上下文
docker context export   #将上下文导出到tar或kubecconfig文件中
docker context import   #从tar或zip文件导入上下文
docker context inspect  #在一个或多个上下文上显示详细信息
docker context ls       #列出上下文
docker context rm       #删除一个或多个上下文
docker context update   #更新
docker context use      #设置当前docker的上下文
docker cp       #用于容器与主机之间的数据拷贝
docker create   #创建一个新的容器但不启动它
docker diff     #检查容器里文件结构的更改
docker events   #从服务器获取实时事件
docker exec     #在运行的容器中执行命令
docker export   #将文件系统作为一个tar归档文件导出到STDOUT
docker history  #查看指定镜像的创建历史
docker image    #管理镜像
docker image inspect    #显示一个或多个镜像的元数据
docker image ls         #列出本地镜像
docker image prune      #删除没有使用的镜像
docker image rm         #删除一个或多个镜像
docker images   #列出本地镜像
docker import   #从归档文件中创建镜像
docker info     #显示 Docker 系统信息,包括镜像和容器数
docker inspect  #获取容器/镜像的元数据
docker kill     #杀掉一个运行中的容器
docker load     #导入使用 docker save 命令导出的镜像
docker login    #登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
docker logout   #登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
docker logs     #获取容器的日志
docker manifest #管理manifest(实验,不应用于生产环境)
docker manifest annotate    #向本地镜像清单添加附加信息
docker manifest create      #创建用于注释和推入注册表的本地清单列表
docker manifest inspect     #显示镜像清单或清单列表
docker manifest push        #将清单列表推入仓库
docker manifest rm          #从本地存储中删除一个或多个清单列表
docker network  #管理网络
docker network connect      #将容器连接到网络
docker network create       #创建一个网络
docker network disconnect   #断开容器的网络
docker network inspect      #显示一个或多个网络的元数据
docker network ls           #列出网络
docker network prune        #删除所有没有使用的网络
docker network rm           #删除一个或多个网络
docker node     #管理集群(swarm)节点
docker node demote          #从群集(swarm)管理器中降级一个或多个节点
docker node inspect         #显示一个或多个节点的元数据
docker node ls              #列出群集(swarm)中的节点
docker node promote         #将一个或多个节点推入到群集管理器中
docker node ps              #列出在一个或多个节点上运行的任务,默认为当前节点
docker node rm              #从群集(swarm)删除一个或多个节点
docker node update          #更新一个节点
docker pause    #暂停容器中所有的进程
docker plugin   #管理插件
docker plugin create        #从rootfs和配置创建一个插件。插件数据目录必须包含config.json和rootfs目录。
docker plugin disable       #禁用插件
docker plugin enable        #启用插件
docker plugin inspect       #显示一个或多个插件的元数据
docker plugin install       #安装一个插件
docker plugin ls            #列出所有插件
docker plugin push          #将插件推送到注册表
docker plugin rm            #删除一个或多个插件
docker plugin set           #更改插件的设置
docker plugin upgrade       #升级现有插件
docker port     #列出指定的容器的端口映射,或者查找将PRIVATE_PORT NAT到面向公众的端口
docker ps       #列出容器
docker pull     #从镜像仓库中拉取或者更新指定镜像
docker push     #将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
docker rename   #重命名容器
docker restart  #重启容器
docker rm       #删除一个或多个容器
docker rmi      #删除一个或多个镜像
docker run      #创建一个新的容器并运行一个命令
docker save     #将指定镜像保存成 tar 归档文件
docker search   #从Docker Hub查找镜像
docker secret   #管理Docker secrets
docker secret create    #从文件或STDIN创建一个秘密作为内容
docker secret inspect   #显示有关一个或多个秘密的详细信息
docker secret ls        #列出秘密
docker secret rm        #删除一个或多个秘密
docker service  #管理服务
docker service create   #创建一个服务
docker service inspect  #查看服务的元数据
docker service logs     #获取服务的日志
docker service ls       #列出服务
docker service ps       #列出一个或多个服务的任务
docker service rm       #删除一个或多个服务
docker service rollback #将更改恢复到服务的配置
docker service scale    #缩放一个或多个复制服务
docker service update   #更新服务
docker stack    #管理堆栈
docker stack deploy     #部署新的堆栈或更新现有堆栈
docker stack ls         #列出现有堆栈
docker stack ps         #列出堆栈中的任务
docker stack rm         #删除堆栈   
docker stack services   #列出堆栈中的服务
docker start    #启动一个或多个已经被停止的容器
docker stats    #显示容器的实时流资源使用统计信息
docker stop     #停止一个运行中的容器
docker swarm    #管理集群(Swarm)
docker swarm ca         #查看或旋转当前群集CA证书。此命令必须针对管理器节点
docker swarm init       #初始化一个群集(Swarm)
docker swarm join       #加入群集作为节点和/或管理器
docker swarm join-token #管理加入令牌
docker swarm leave      #离开群集(Swarm)
docker swarm unlock     #解锁群集(Swarm)
docker swarm unlock-key #管理解锁钥匙
docker swarm update     #更新群集(Swarm)
docker system   #管理Docker
docker system df        #显示docker磁盘使用情况
docker system events    #从服务器获取实时事件
docker system info      #显示系统范围的信息
docker system prune     #删除未使用的数据
docker tag      #标记本地镜像,将其归入某一仓库
docker top      #查看容器中运行的进程信息,支持 ps 命令参数
docker trust    #管理Docker镜像的信任
docker trust inspect    #返回有关key和签名的低级信息
docker trust key        #管理登入Docker镜像的keys
docker trust key generate   #生成并加载签名密钥对
docker trust key load       #加载私钥文件以进行签名
docker trust revoke     #删除对镜像的认证
docker trust sign       #镜像签名
docker trust signer     #管理可以登录Docker镜像的实体
docker trust signer add     #新增一个签名者
docker trust signer remove  #删除一个签名者
docker unpause  #恢复容器中所有的进程
docker update   #更新一个或多个容器的配置
docker version  #显示 Docker 版本信息
docker volume   #管理volumes
docker volume create    #创建一个卷
docker volume inspect   #显示一个或多个卷的元数据
docker volume ls        #列出卷
docker volume prune     #删除所有未使用的卷
docker volume rm        #删除一个或多个卷
docker wait     #阻塞运行直到容器停止,然后打印出它的退出代码

2 docker常见的命令使用

1 服务的命令

docker version   # 查看docker版本
systemctl start docker  # 启动docker
systemctl status docker # 查询docket状态
systemctl restart docker # 重启docker
systemctl stop docker # 停止docker
systemctl daemon-reload  # 重新加载docker配置
dockerd --debug   # 查看docket服务日志
docker info # 查看docker的信息

2 镜像相关常见命令

# 通过Dockerfile构建一个镜像,在当前目录下查找DockerFile文件
docker build .
# 指定Dockersfile文件构建一个镜像
docker build -f dockerfile
# 搜索镜像
docker search  镜像名
# 拉起镜像
docker pull  镜像名:标签
# 列出本地所有的镜像
docker images
# 列出镜像的id
docker images -q
# 查看镜像的构建记录
docker history 镜像名
# 删除镜像,如果该镜像的容器需要先删除容器
docker rmi 镜像id
# 强制删除镜像,如果有该镜像的容器在运行需先停止容器
docker rmi -f 镜像id
# 强制删除所有的镜像
docker rmi -f `docker images -aq`
# 将镜像到处本地
docker save 镜像名 > 镜像名.tar.gz
# 将镜像从本地导入
docker load < 镜像名.tar.gz
# 运行镜像
docker run    镜像名

3 docker run常见命令

docker run 是运行镜像,结果会生成一个容器, 这个命令参数太多了而且比较重要,因此单独拿出来讲

-d 或 --detach:以后台模式运行容器,将容器放置在后台运行,作为守护进程。
示例:docker run -d image_name
​
-it:以交互模式运行容器,允许与容器进行交互。
示例:docker run -it image_name
​
--name:为容器指定一个名称。
示例:docker run --name container_name image_name
​
-p:将容器的端口映射到主机上的一个端口。
示例:docker run -p host_port:container_port image_name
​
-v:挂载主机上的文件或目录到容器内部。
示例:docker run -v host_path:container_path image_name
​
-e:设置容器的环境变量。
示例:docker run -e ENV_VARIABLE=value image_name
​
--restart:指定容器在退出时的重启策略。
示例:docker run --restart=always image_name
​
--link:将容器连接到另一个容器,在两个容器之间建立网络连接。
示例:docker run --link container_name:image_alias image_name
​
--dns:指定容器使用的自定义 DNS 服务器。
示例:docker run --dns 8.8.8.8 image_name
​
--dns-search:指定容器的 DNS 搜索域。
示例:docker run --dns-search example.com image_name
​
--cap-add 和 --cap-drop:增加或删除容器的 Linux 能力,用于控制容器的权限。
示例:docker run --cap-add=SYS_ADMIN image_name
​
--privileged:给容器赋予特权,可以访问主机的设备。
示例:docker run --privileged image_name
​
--tmpfs:在容器内创建临时文件系统,用于存储临时数据。
示例:docker run --tmpfs /tmp image_name
​
--ulimit:设置容器的资源限制,如最大打开文件数、最大进程数等。
示例:docker run --ulimit nofile=1024:1024 image_name
​
--security-opt:设置容器的安全选项,如 AppArmor 配置、Seccomp 配置等。
示例:docker run --security-opt seccomp:unconfined image_name
​
--cpu-shares:设置容器的 CPU 份额,用于控制 CPU 资源的分配。
示例:docker run --cpu-shares 512 image_name
​
--memory:设置容器可使用的内存限制。
示例:docker run --memory 1g image_name
​
--network:指定容器使用的网络模式。
示例:docker run --network bridge image_name
​
--hostname:设置容器的主机名。
示例:docker run --hostname my_container image_name
​
--user:指定容器运行时的用户名或 UID。
示例:docker run --user username image_name
​
--volume-driver:指定容器使用的卷驱动程序。
示例:docker run --volume-driver my_driver image_name
​
--shm-size:设置容器的共享内存大小。
示例:docker run --shm-size 2g image_name
​
--add-host:向容器的 /etc/hosts 文件添加自定义主机名和 IP 映射。
示例:docker run --add-host myhost:192.168.0.100 image_name
​
--read-only:将容器的文件系统设置为只读模式。
示例:docker run --read-only image_name25. –cpu-quota:设置容器的 CPU 配额,以微秒为单位。 示例:docker run --cpu-quota=50000 image_name`
​
--cpu-period:设置容器的 CPU 周期,以微秒为单位。
示例:docker run --cpu-period=100000 image_name
​
--dns-option:为容器的 DNS 配置添加自定义选项。
示例:docker run --dns-option=timeout:5 image_name
​
--sysctl:设置容器的内核参数。
示例:docker run --sysctl net.ipv4.ip_forward=1 image_name
​
--label:为容器添加标签,用于识别和组织容器。
示例:docker run --label env=production image_name
​
--workdir:设置容器的工作目录。
示例:docker run --workdir /app image_name

3 容器相关的命令

# 列出正在运行的容器
docker ps   
# 列出所有的容器
docker ps -a    
# 启动容器
docker start 容器id
# 停止容器
docker stop 容器id
# 重启容器
docker restart  
# 删除容器,需要先停止
docker rm 容器id
# 强制删除容器
docker rm -f 容器id
# 删除所有未运行的容器
docker rm `docker ps -aq`
# 删除所有的容器
docker rm -f `docker ps -aq`
# 进入容器
docker exec -ti 容器id bash 
# 复制本地文件到容器
docker cp 本地文件  容器id:容器文件
# 复制容器到本地
docker cp 容器id:容器文件 本地文件  
# 查看容器的详情信息
docker inspect 容器id
# 查看容器的运行的进程信息
docker top 容器id
# 查看容器的端口映射
docker port 容器id
# 监控容器的资源使用
docker stats 容器id
# 显示日志
docker logs 打印容器的标准输出
# 显示近100条日志 
docker logs -ti --tail 100  容器ID 
# 自定义镜像,讲容器打包成一个镜像
docker commit 容器ID 
​

上一章:ubuntu 中安装docker-CSDN博客

下一章:docket常见的软件部署-CSDN博客

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

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

相关文章

求将TXT文本转换为Word文档的方法

一&#xff0c;前言 在现代办公环境中&#xff0c;文本文件的转换已成为一项常见的任务。其中&#xff0c;将TXT文本转换为Word文档是最常见的需求之一。这种转换不仅可以帮助我们更好地编辑和格式化文本&#xff0c;还可以提高文件的安全性和兼容性。本文将详细介绍如何将TXT…

开源AI引擎:自然语言处理技术在人岗匹配中的应用

一、应用场景介绍 如何从海量的求职者中精准地匹配到合适的候选人&#xff0c;是每个人力资源部门都需要解决的问题。自然语言处理&#xff08;NLP&#xff09;技术的发展为人岗匹配提供了新的解决方案。通过信息抽取和文本分类技术&#xff0c;企业可以更高效地分析职位描述和…

刷题日记——重建二叉树专题

1.层序建树 给定一个二叉树的层序遍历序列&#xff0c;空节点用#表示&#xff0c;例如层序序列&#xff1a;“abc##de#g##f###”&#xff0c;其对应二叉树如下图所示&#xff1a; 分析 创建根节点 TreeNode * rootNULL创建一个队列&#xff0c;用于保存将要插入的位置&#x…

数据结构初阶:算法的时间复杂度和空间复杂度

什么是数据结构&#xff1f; 数据结构 (Data Structure) 是计算机存储、组织数据的方式&#xff0c;指相互之间存在一种或多种特定关系的 数据元素的集合。 什么是算法&#xff1f; 算法 (Algorithm): 就是定义良好的计算过程&#xff0c;他取一个或一组的值为输入&#xff0c…

Linux第85步_EXTI外部中断

1、在stm32mp157d-atk.dts文件中添加“led0”和“key0”节点 打开虚拟机上“VSCode”&#xff0c;点击“文件”&#xff0c;点击“打开文件夹”&#xff0c;点击“zgq”&#xff0c;点击“linux”&#xff0c;点击“atk-mp1”&#xff0c;点击“linux”&#xff0c;点击“my_l…

16.面向对象的软件测试技术

主要考点&#xff1a; 1、面向对象相关的基础概念&#xff1b;&#xff08;已经在软件工程的课程中讲过&#xff0c;要熟悉UML图&#xff0c;知道类和类之间的关系&#xff0c;这些知识也可能结合到下午题考察&#xff09; 2、面向对象的软件测试技术&#xff1b;&#xff08;大…

Keil MDK 5.37 及之后版本 安装 AC5(ARMCC) 编译器详细步骤

由于 Keil 5.37 及之后版本不再默认安装 AC5(ARMCC) 编译器&#xff0c;这就会导致由 AC5 编译的工程无法正常编译&#xff0c;往往输出窗口会提示以下信息&#xff1a;*** Target ‘STM32xxxx‘ uses ARM-Compiler ‘Default Compiler Version 5‘ which is not available. —…

苹果应用上架流程解析

苹果上架要求是苹果公司对于提交应用程序到苹果商店上架的要求和规定。这些要求主要是为了保证用户体验、应用程序的质量和安全性。以下是苹果上架要求的详细介绍&#xff1a;1. 应用程序的内容和功能必须符合苹果公司的规 苹果上架要求是苹果公司对于提交应用程序到苹果商店上…

用Python标准GUI库Tkinter绘制分形图

用Python标准GUI库Tkinter绘制分形图 分形图是一种通过迭代规则生成自相似图案的艺术形式。 分形图包括曼德勃罗集、科赫曲线、谢尔宾斯基三角等代码等。 Tkinter是Python的标准GUI库&#xff0c;可以用于创建窗口、控件和其他图形界面元素。绘制分形图像&#xff0c;如曼德…

iPhone设备中如何分析和解决应用程序崩溃日志的问题

​ 目录 如何在iPhone设备中查看崩溃日志 摘要 引言 导致iPhone设备崩溃的主要原因是什么&#xff1f; 使用克魔助手查看iPhone设备中的崩溃日志 奔溃日志分析 总结 摘要 本文介绍了如何在iPhone设备中查看崩溃日志&#xff0c;以便调查崩溃的原因。我们将展示三种不同的…

从零开始 使用OMNET++结合VEINS,INET和SUMO的联合仿真

背景知识 当我们探索未来的交通系统和智能交通解决方案时&#xff0c;车辆到一切&#xff08;Vehicle-to-Everything, V2X&#xff09;通信技术显得尤为重要。V2X是指在车辆与车辆&#xff08;V2V&#xff09;、车辆与基础设施&#xff08;V2I&#xff09;、车辆与行人&#x…

0 决策树基础

目录 1 绪论 2 模型 3 决策树面试总结 1 绪论 决策树算法包括ID3、C4.5以及C5.0等&#xff0c;这些算法容易理解&#xff0c;适用各种数据&#xff0c;在解决各种问题时都有良好表现&#xff0c;尤其是以树模型为核心的各种集成算法&#xff0c;在各个行业和领域都有广泛的…

优化页面加载时间:改善用户体验的关键

✨✨ 祝屏幕前的您天天开心&#xff0c;每天都有好运相伴。我们一起加油&#xff01;✨✨ &#x1f388;&#x1f388;作者主页&#xff1a; 喔的嘛呀&#x1f388;&#x1f388; 目录 引言 一、为什么页面加载时间重要&#xff1f; 二、如何减少页面加载时间&#xff1f; …

干部任免管理系统开发(二) 数据库表的建设

前言: 字段照搬Lrmx文件内容 数据库表字段的设计基本上就是照搬Lrmx文件内容,没有什么过多的技术含量,也可以根据自己的需要对照Lrmx文件的格式自己去定义字段了。 软件的功能截图如下&#xff1a;核心就是能够任免审批表内容读取到数据库&#xff0c;生成lrmx和word格式方便做…

SiteSucker Pro mac 5.3.2激活版 网站扒站神器

SiteSucker是一个Macintosh应用程序&#xff0c;可以从互联网自动下载网站。它通过将站点的网页、图像、PDF、样式表和其他文件异步复制到本地硬盘驱动器&#xff0c;复制站点的目录结构来实现此目的。只需输入一个URL&#xff08;统一资源定位器&#xff09;&#xff0c;按回车…

JavaScript 入门指南(三)BOM 对象和 DOM 对象

BOM 对象 BOM 简介 BOM&#xff08;browser Object Model&#xff09;即浏览器对象模型BOM 由一系列对象组成&#xff0c;是访问、控制、修改浏览器的属性的方法BOM 没有统一的标准&#xff08;每种客户端都可以自定标准&#xff09;。BOM 的顶层是 window 对象 window 对象 …

习题2-5 求平方根序列前N项和

本题要求编写程序&#xff0c;计算平方根序列 的前N项之和。可包含头文件math.h&#xff0c;并调用sqrt函数求平方根。 输入格式: 输入在一行中给出一个正整数N。 输出格式: 在一行中按照“sum S”的格式输出部分和的值S&#xff0c;精确到小数点后两位。题目保证计算结果不…

1.10 类、方法、封装、继承、多态、装饰器

一、介绍类 类(class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例 实例化&#xff1a;创建一个类的实例&#xff0c;类的具体对象。 对象&#xff1a;通过类定义的数据结构实例。对象包括两个数据成员&#x…

物联网实战--入门篇之(六)嵌入式-WIFI驱动(ESP8266)

目录 一、WIFI简介 二、基础网络知识 三、思路讲解 四、代码分析 4.1 状态机制 4.2 客户端连接 4.3 应用数据接收处理 4.4 数据发送 4.5 主函数调用 4.6 网络连接ID分配 五、总结 一、WIFI简介 WIFI在我们生活中太常见了&#xff0c;手机电脑都可以用WiFi连接路由器进行上…

2024品牌私域运营:「去中心化」正在成为企业决胜关键

越来越多的品牌选择以DTC模式与消费者互动和销售。通过与消费者建立紧密联系&#xff0c;不仅可提供更具成本效益的规模扩张方式&#xff0c;还能控制品牌体验、获取宝贵的第一方数据并提升盈利能力。许多企业采取的DTC私域策略以交易为中心的方法往往导致了成本上升和运营复杂…