【编程向导】Docker-常用命令

常用命令

管理命令

管理命令说明
builder管理构建
config管理配置
container管理容器
context管理上下文
engine管理引擎
image管理镜像
network管理网络
node管理 Swarm 节点
plugin管理插件
secret管理 Docker secrets
service管理服务
stack管理 Docker stacks
swarm管理 Swarm 集群
system查看系统信息
trust管理 Docker trust
volume管理卷

普通命令

容器生命周期管理

命令说明
run创建一个新的容器并运行一个命令
start启动容器
stop停止容器
restart重启容器
killkill 运行中的容器
rm删除容器
pause暂停一个或多个容器中的所有进程
unpause恢复容器中所有的进程
create创建一个新容器
exec在正在运行的容器中运行命令

容器操作

命令说明
ps查看容器列表
inspect返回 Docker 对象的低级信息
top展示一个容器中运行的进程
attach进入一个运行的容器
events从服务器获取实时事件
logs获取一个容器的日志
wait阻塞直到容器停止,然后打印退出代码
export将容器的文件系统导出为 tar 存档
port查看端口映射或容器的特定映射列表
stats实时显示容器资源使用情况的统计信息
update更新容器配置

容器 rootfs 命令

命令说明
commit从容器变更记录中创建一个镜像
cp在容器和宿主机文件系统之间拷贝文件
diff检查对容器文件系统上的文件或目录的更改

镜像仓库

命令说明
login登陆 Docker 镜像仓库
logout登出 Docker 镜像仓库
pull从镜像仓库拉取镜像
push将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
search从 Docker Hub 搜索镜像

本地镜像管理

命令说明
images查看镜像列表
rmi删除镜像
tag标记本地镜像,将其归入某一仓库
build根据 DockerFile 构建镜像
history显示镜像的构建历史记录
save将指定镜像保存成 tar 归档文件
load从存档或者 STDIN 加载镜像
import从归档文件中创建镜像
rename重命名容器

相关信息

命令说明
wait
info显示系统范围的信息
version显示 Docker 的版本信息

宿主机操作

端口和磁盘目录的映射

# 将宿主机的 81 端口映射到容器的 80 端口
# 将宿主机的 /develop/data 卷 映射到容器的 /data 卷
$ docker run -i -t -p 81:80 -v /develop/data:/data centos /bin/bash
  • -p:映射端口号
  • -v:磁盘目录映射

Docker 更改端口号映射:

运行中的容器无法映射新的端口号,也无法更改端口号映射,但可以通过两种方法解决。

  1. iptable 转发端口
# 查看容器 IP
$ docker insepct 36afde543eb5 | grep IPAddress
> "IPAddress": "172.17.0.2"# 将主机的 8081 端口映射到宿主机的 8080 端口
$ iptables -t nat -A DOCKER -p tcp --dport 8081 -j DNAT --to-destination 172.17.0.2:8080
  1. 先提交容器为镜像,再运行这个容器,同时指定新的端口映射
# 提交容器为镜像
$ docker commit 9995ffa15f46  mycentos:0.1# 停止旧的容器
$ docker stop 9995ffa15f46# 重新从旧的镜像启动容器
$ docker run -i -t  -p 8081:8080  mycentos:0.1

宿主机关于 Docker 的操作

# 开启 docker
service docker start# 重启
service docker restart# 暂停
service docker stop

Docker Hub

创建和使用私有仓库

#
docker run -eSEARCH_BACKEND=sqlalchemy-eSQLALCHEMY_INDEX_DATABASE=sqlite:tmp/docker-registry.db-d -name registry -p 5000:5000 registry

原版指令指引

按首字母大小写排列

  • attach Attach local standard input, output, and error streams to a running container
  • build Build an image from a Dockerfile
  • commit Create a new image from a container’s changes
  • cp Copy files/folders between a container and the local filesystem
  • create Create a new container
  • diff Inspect changes to files or directories on a container’s filesystem
  • events Get real time events from the server
  • exec Run a command in a running container
  • export Export a container’s filesystem as a tar archive
  • history Show the history of an image
  • images List images
  • import Import the contents from a tarball to create a filesystem image
  • info Display system-wide information
  • inspect Return low-level information on Docker objects
  • kill Kill one or more running containers
  • load Load an image from a tar archive or STDIN
  • login Log in to a Docker registry
  • logout Log out from a Docker registry
  • logs Fetch the logs of a container
  • pause Pause all processes within one or more containers
  • port List port mappings or a specific mapping for the container
  • ps List containers
  • pull Pull an image or a repository from a registry
  • push Push an image or a repository to a registry
  • rename Rename a container
  • restart Restart one or more containers
  • rm Remove one or more containers
  • rmi Remove one or more images
  • run Run a command in a new container
  • save Save one or more images to a tar archive (streamed to STDOUT by default)
  • search Search the Docker Hub for images
  • start Start one or more stopped containers
  • stats Display a live stream of container(s) resource usage statistics
  • stop Stop one or more running containers
  • tag Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
  • top Display the running processes of a container
  • unpause Unpause all processes within one or more containers
  • update Update configuration of one or more containers
  • version Show the Docker version information
  • wait Block until one or more containers stop, then print their exit codes

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

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

相关文章

C++中的std::bind深入剖析

目录 1.概要 2.原理 3.源码分析 3.1._Binder分析 3.2._CALL_BINDER的实现 4.总结 1.概要 std::bind是C11 中的一个函数模板,用于创建一个可调用对象(函数对象或者函数指针)的绑定副本,其中一部分参数被固定为指定值&#xf…

KPL2024春季季后赛有感 | 辉煌永远是过去式

首先说明我是一个普通的观众(不是专业的),不是谁的粉丝(本人是慕强批,只是比较喜欢武汉estarpro)。 在玩这个游戏之前,就听说过武汉estarPro很牛,只要他们上场,冠军就一定…

深入理解Spring中的@Autowired注解

在Spring框架中,Autowired注解是一个非常强大且常用的注解之一。它的主要作用是实现自动装配,即将一个Bean注入到另一个Bean中,从而简化了代码的编写。本文将深入探讨Autowired注解的原理、用法和一些注意事项。 1. Autowired注解的原理 Au…

RPA的安全性和可靠性

RPA(Robotic Process Automation)的安全性和可靠性是企业在引入这一技术时最为关注的两个方面。随着RPA技术的广泛应用,其在提高业务流程效率、降低成本方面的优势日益凸显,但与此同时,如何确保RPA系统的安全性和可靠性…

为什么 IP 地址通常以 192.168 开头?

在网络配置中,我们经常会遇到以 192.168 开头的 IP 地址,例如 192.168.0.1 或者 192.168.1.100。 这些地址通常用于局域网中,但为什么要选择以 192.168 开头呢? 本文将深入探讨这个问题,并解释其背后的原因和历史渊源…

Visual Studio编译QT工程

1、安装QT 2、安装VS 3、选择扩展和更新 4、搜索Qt Visual Studio Tools,安装或卸载 5、安装成功后工具栏显示Qt VS Tools 6、配置Qt VS Tools:打开Qt VS Tools的下拉菜单,选择Qt Versions 7、选择qt qmake.exe 的路径

Object.defineProperty 和 Proxy 使用例子

Object.defineProperty 是 JavaScript 中定义或修改对象属性的工具。它允许开发者更精确地控制属性的行为,如是否可枚举、是否可写、是否可配置等。 核心特性描述符 value: 属性的值,默认值为 undefined。writable: 布尔值,表示属性值是否可…

汽车行业芯片 车规级芯片 单车芯片( soc mcu)数量

链接:https://xueqiu.com/3000217281/272114755 10大车规级MCU芯片10大车规级MCU芯片 汽车芯片是什么? 汽车芯片即车规级芯片,标准要高于工业级和民用级芯片,仅次于军工级芯片。芯片大概有以下四种级别,分别是军工级…

ELK+kafka日志采集

ElasticSeach(存储日志信息) Logstash(搬运工) Kibana 连接ElasticSeach图形化界面查询日志 ELK采集日志的原理: 在每个服务器上安装LogstashLogstash需要配置固定读取某个日志文件Logstash将日志文件格式化为json的…

猿匹配,一款使用环信实现的一个开源聊天应用含服务器

前言 之前写了一篇Android开发集成聊天环信SDK3.x简单开始,然后最近得空开发了一款使用环信实现的实时聊天应用,包含简单的服务器端,并开源给大家,有兴趣的同学可以一起搞一下,详细介绍看下边吧 上代码 服务器&#…

六.音视频编辑-创建视频过渡-应用

引言 在上一篇博客中,我们已经介绍了创建视频过渡的实现方案,步骤非常繁琐,在生成AVMutableVideoCompositionInstruction和AVMutableVideoCompositionLayerInstruction的计算也十分复杂,但其实还有一个创建视频组合的捷径。不过我…

Github 学习使用随手记

1. GitHub 中使用仓库 在 GitHub 上,每个项目都由一个唯一的仓库来管理。仓库名是项目的标识,用于区分不同的项目。 仓库名由以下部分组成: 用户名或组织名:这是项目的创建者或所有者的用户名或组织名。项目名:这是…

Java基于Spring Boot框架的校园外卖服务系统设计与实现(附源码,说明文档)

博主介绍:✌IT徐师兄、7年大厂程序员经历。全网粉丝15W、csdn博客专家、掘金/华为云//InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇&#x1f3…

typescript 命名空间、装饰器

1、命名空间 命名空间:在代码量较大的情况下,为了避免各种变量命名的冲突,可将相似功能的函数、类、接口等放置到命名空间内。同Java的包.Net的命名空间一样,typescript 的命名空间可以将代码包裹起来,只对外暴露需要在…

第二篇【AI与传奇开心果系列】Python的AI技术点库案例示例:详解AI工业应用算法原理

AI与传奇开心果系列博文 系列博文目录Python的AI技术点库案例示例系列 博文目录前言一、AI工业应用算法原理介绍二、机器学习在工业领域的应用算法示例代码三、深度学习算法在工业领域应用示例代码四、强化学习在工业领域应用示例代码五、自然语言处理在工业领域应用示例代码六…

9. Django Admin后台系统

9. Admin后台系统 Admin后台系统也称为网站后台管理系统, 主要对网站的信息进行管理, 如文字, 图片, 影音和其他日常使用的文件的发布, 更新, 删除等操作, 也包括功能信息的统计和管理, 如用户信息, 订单信息和访客信息等. 简单来说, 它是对网站数据库和文件进行快速操作和管…

Hive多字节分隔符处理

Hive多字节分隔符处理 1.Hive分隔符默认规则 2.问题与需求 3.解决方案 (1)替换分隔符 (2)RegeSerDe正则加载 (3)自定义InputFormat

SAP-ABAP-ALV报表

1、功能介绍 什么是ALV报表 2、开发步骤 事物码: SE38创建报表程序SE93生成TCODESE43SE91消息号报表类型:简单报表、复杂报表、报表树 报表组成:查询界面(选择屏幕)、展示界面、功能按钮 基本流程: 重点:数据放在内表里,临时表,放在内存里。 3、开发实战 按标题…

科技早报|商务部回应美撤销部分企业对华为出口许可证;百度公关副总裁璩静道歉;微软关闭旗下四家游戏工作室 | 最新快讯

商务部回应美撤销部分企业对华为出口许可证 5月8日,据环球网报道,拜登政府已于7日当天进一步收紧了对华为的出口限制,撤销了美国芯片企业高通和英特尔公司向华为出售半导体的许可证。这一行动也得到了美国商务部的证实。其表示已“撤销了对华…

【Linux系统编程】31.pthread_detach、线程属性

目录 pthread_detach 参数pthread 返回值 测试代码1 测试结果 pthread_attr_init 参数attr 返回值 pthread_attr_destroy 参数attr 返回值 pthread_attr_setdetachstate 参数attr 参数detachstate 返回值 测试代码2 测试结果 线程使用注意事项 pthread_deta…