【镜像制作】docker命令的参数解释及用法

文章目录

      • 简介
      • 一.docker参数详解
        • 1.1 用法:docker[OPTIONS]COMMAND
        • 1.2 管理命令:
        • 1.3 Swarm命令:
        • 1.4 命令:
        • 1.5全局选项:
      • 二.容器操作相关
        • 2.1.查看容器列表
        • 2.2.启动容器
        • 2.3.停止容器
        • 2.4.强制停止容器
        • 2.5.重启容器
        • 2.6.查看容器内进程
        • 2.7.查看容器内细节
        • 2.8.创建容器
        • 2.9.删除容器
        • 2.10.在容器中执行命令
        • 2.11.进入容器终端
        • 2.12.查看容器日志
        • 2.13.从容器中拷贝文件出来
        • 2.14.启动时端口映射
        • 2.15.启动时目录映射
      • 三.镜像类操作
        • 3.1.查看镜像列表
        • 3.2.登录镜像仓库
        • 3.3.拉取镜像
        • 3.4.删除镜像
        • 3.5.重命名镜像名称
        • 3.6.构件镜像
        • 3.7.推送镜像
        • 3.8.文件打包成镜像
        • 3.9.将容器打包为镜像
        • 3.10.导出容器为tar文件
      • 四.docker容器网络模式
        • 4.1.列出网络
        • 4.2.创建网络
        • 4.3.删除网络
        • 4.4.列出网络
      • 五.数据卷操作
        • 5.1.创建数据卷
        • 5.1.查看数据卷列表
        • 5.1.查看数据卷信息
        • 5.1.删除数据卷
        • 数据卷的用法

简介

该文详细介绍了docker命令的一系列用法,对命中的各种参数进行解释,并通过一些实践来进行说明该命令的用法,可以复制对应的命令在docker环境下进行执行来辅助理解。

一.docker参数详解

1.1 用法:docker[OPTIONS]COMMAND

容器的自给自足的运行时
常用命令:

  • run: 从映像创建并运行新容器
  • exec: 在运行的容器中执行命令
  • ps: 列出容器
  • build: 从Dockerfile构建映像
  • pull: 从注册表下载图像
  • push: 将图像上载到注册表
  • images: 列出图像
  • login: 登录到注册表
  • logout: 从注册表注销
  • search: 搜索Docker Hub以获取图像
  • version: 显示Docker版本信息
  • info: 显示系统范围的信息
1.2 管理命令:
  • buider: 管理生成
  • buildx*: Docker buildx(Docker股份有限公司,版本0.11.2)
  • compose*: Docker compose(Docker股份有限公司v2.21.0)
  • container: 管理容器
  • context: 管理上下文
  • image: 管理图像
  • manifest: 管理Docker映像清单和清单列表
  • network: 管理网络
  • plugin: 管理插件
  • system: 管理Docker
  • trust: 对Docker映像的信任
  • volume: 管理卷
1.3 Swarm命令:
  • swarm: 管理swarm
1.4 命令:
  • attach: 将本地标准输入、输出和错误流附加到正在运行的容器
  • commit: 根据容器的更改创建新映像
  • cp: 在容器和本地文件系统之间复制文件/文件夹
  • create: 创建一个新容器
  • diff: 检查对容器文件系统上的文件或目录的更改
  • events: 从服务器获取实时事件
  • export: 将容器的文件系统导出为tar存档
  • history: 显示图像的历史记录
  • import: 从tarball导入内容以创建文件系统映像
  • inspect: 返回Docker对象的低级信息
  • kill: 杀死一个或多个正在运行的容器
  • load: 从tar存档或STDIN加载图像
  • logs: 获取容器的日志
  • pause: 暂停一个或多个容器中的所有进程
  • port: 列出容器的端口映射或特定映射
  • rename: 重命名容器
  • restart: 重新启动一个或多个容器
  • rm: 移除一个或多个容器
  • rmi: 删除一个或多个图像
  • save: 将一个或多个图像保存到tar存档(默认情况下流式传输到STDOUT)
  • start: 启动一个或多个停止的容器
  • stats: 显示容器资源使用情况统计信息的实时流
  • stop: 停止一个或多个正在运行的容器
  • tag: 创建引用SOURCE_IMAGE的标记TARGET_IMAGE
  • top: 显示容器的运行进程
  • unpause: 取消暂停一个或多个容器中的所有进程
  • update: 更新一个或多个容器的配置
  • wait: 阻止,直到一个或多个容器停止,然后打印它们的退出代码
1.5全局选项:
  • –config string: 客户端配置文件的位置(默认为“/root/.docker”)
  • -c、 --context string: 用于连接到守护进程的上下文的名称(覆盖DOCKER_HOST env var和使用“DOCKER context use”设置的默认上下文)
  • -D、 --debug: 启用调试模式
  • -H、 --host list: 要连接到的主机列表守护程序套接字
  • -l、 --log-level string: 设置日志级别(“debug”、“info”、“warn”、“error”、“fatal”)(默认为“info”)
  • –tls: 使用tls;由–tlsverify暗示
  • –tlscacert string: 仅由该CA签名的信任证书(默认为“/root/.docker/CA.pem”)
  • –tlscert string: TLS证书文件的路径(默认为“/root/.docker/cert.pem”)
  • –tlskey string: TLS密钥文件的路径(默认为“/root/.docker/key.pem”)
  • –tlsverify: 使用TLS并验证远程
  • -v、 --version: 打印版本信息并退出
    有关命令的详细信息,请运行“docker COMMAND–help”。
    有关如何使用Docker的更多帮助,请访问https://docs.docker.com/go/guides/

二.容器操作相关

将docker常规的操作命令及用法进行讲解

2.1.查看容器列表

docker ps -a
执行结果:

CONTAINER ID   IMAGE          COMMAND                   CREATED        STATUS                      PORTS      NAMES
839f9bd5740a   43c8f6906b1b   "/bin/sh"                 9 days ago     Exited (0) 9 days ago                  happy_lichterman
4dac51122f21   43c8f6906b1b   "/bin/sh"                 9 days ago     Exited (0) 9 days ago                  sleepy_bhabha
720c5afa8248   43c8f6906b1b   "-it /bin/sh"             9 days ago     Created                                admiring_ritchie
d0c00dd30afc   8820935a464f   "/bin/sh"                 2 weeks ago    Exited (0) 2 weeks ago                 jovial_moser
2.2.启动容器

docker start id 其中id是列表中的第一列的CONTAINER ID

2.3.停止容器

docker stop id

2.4.强制停止容器

docker kill id

2.5.重启容器

docker restart id

2.6.查看容器内进程

docker top id

2.7.查看容器内细节

docker inspect id

2.8.创建容器

启动容器镜像id为imageId的镜像 docker run -it imageId /bin/sh

2.9.删除容器

docker delete id 其中id是列表中的第一列的CONTAINER ID

2.10.在容器中执行命令

docker exec id ls / 进入容器执行命令,其中id是列表中的第一列的CONTAINER ID

2.11.进入容器终端

docker exec -it id /bin/sh

2.12.查看容器日志

docker logs id

2.13.从容器中拷贝文件出来

docker cp id:/data/run.sh . 将容器中的/data/run.sh 拷贝到宿主机的当前目录
执行结:

Successfully copied 4.1kB to /data/temp/.
2.14.启动时端口映射

docker run -p <宿主机端口>:<容器端口> <镜像名>
例如:docker run -p 8080:80 nginxdocker run -p 8080:80 imageId 指定镜像的id

2.15.启动时目录映射

docker run -v <宿主机路径>:<容器内路径> <镜像名>
例如:docker run -v /data/mydocker:/home/docker nginx:latest

三.镜像类操作

3.1.查看镜像列表

docker images
执行结果:

REPOSITORY                                                                             TAG                         IMAGE ID       CREATED         SIZE
trafficserver-centos7-9.2.4                                                            latest                      76d191993f97   7 weeks ago     325MB
dokken/centos-stream-9                                                                 latest                      e26a4cdff267   7 weeks ago     308MB
<none>                                                                                 <none>                      4b2e08a52e68   7 weeks ago     264MB
<none>                                                                                 <none>                      f1fd2d2c8aa2   7 weeks ago     264MB
curlimages/curl                                                                        latest                      79009b90fb07   2 months ago    17.3MB
nginx                                                                                  latest                      92b11f67642b   4 months ago    187MB
alpine                                                                                 latest                      05455a08881e   4 months ago    7.38MB
<none>                                                                                 <none>                      de8caae3faba   5 months ago    77.5MB
memcached                                                                              latest                      4c07fb6d4e0a   5 months ago    106MB
3.2.登录镜像仓库

以阿里云镜像仓库为例:sudo docker login --username=ops-admin@xxx pcxxx-registry.cn-shenzhen.cr.aliyuncs.com,然后再输入ops-admin帐号的密码。

3.3.拉取镜像

docker pull nginx:latest

3.4.删除镜像

docker rmi IMAGEID IMAGEID 为镜像的ID可以从docker images中的第一列获取

3.5.重命名镜像名称

docker tag 《源镜像ID》 《新的镜像名称:tag》
例如:docker tag 9901b5599ad2 node:latest

3.6.构件镜像

docker build -t pcxxx-registry.cn-shenzhen.cr.aliyuncs.com/public/nginx:latest . 注意后边有一个点,表示当前目录

3.7.推送镜像

docker push pcxxx-registry.cn-shenzhen.cr.aliyuncs.com/public/nginx:latest 将构建好的镜像推送到镜像仓库

3.8.文件打包成镜像

docker import /path/to/yourimage.tar my-image:tag 将/path/to/yourimage.tar的导入成my-image:tag的镜像

3.9.将容器打包为镜像

docker commit b111630b6567 pcxxx-registry.cn-shenzhen.cr.aliyuncs.com/public/nginx:latest 将容器ID:b111630b6567 打包成镜像

3.10.导出容器为tar文件

docker save -o myimage.tar <image-id> 将镜像导出为tar包

四.docker容器网络模式

4.1.列出网络

docker network ls

4.2.创建网络

docker network create --subnet "172.100.0.0/16" milvus 创建一个网络名称为milvus 并划分网段是172.100.0.0/16

4.3.删除网络

docker network rm milvus 删除网络milvus

4.4.列出网络

docker network ls

五.数据卷操作

5.1.创建数据卷

docker volume create mytest

5.1.查看数据卷列表

docker volume ls

5.1.查看数据卷信息

docker volume inspect mytest
执行结果:

[{"CreatedAt": "2024-06-17T14:29:18+08:00","Driver": "local","Labels": null,"Mountpoint": "/data/docker/volumes/mytest/_data","Name": "mytest","Options": null,"Scope": "local"}
]
5.1.删除数据卷

docker volume rm mytest

数据卷的用法

将创建的volume 故障到容器内
docker run -v mytest:/path/in/container imageId

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

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

相关文章

电脑文件防泄密软件——天锐绿盾 - 中科数安—— 哪个好

在选择电脑文件防泄密软件时&#xff0c;天锐绿盾和中科数安都是值得考虑的选项。以下是对这两款软件的详细比较&#xff1a; www.drhchina.com PC地址&#xff1a; https://isite.baidu.com/site/wjz012xr/2eae091d-1b97-4276-90bc-6757c5dfedee 功能全面性&#xff1a; 天锐…

Java内存模型(JMM)详解

文章目录 1、Java内存模型2、JMM的核心概念1&#xff09;主内存与工作内存2&#xff09;内存可见性3&#xff09;JMM的三大特性&#xff1a;原子性、可见性、有序性。 3、JMM中的八种操作4、Happens-before 规则5、样例&#xff1a; 1、Java内存模型 Java内存模型&#xff08;…

模型裁切中的kml导入失败,不提示导入失败的话看不见kml范围线是怎么回事?

答&#xff1a;kml需要面格式&#xff0c;可以在dasview面标注绘制导出 DasViewer是由大势智慧自主研发的免费的实景三维模型浏览器,采用多细节层次模型逐步自适应加载技术,让用户在极低的电脑配置下,也能流畅的加载较大规模实景三维模型,提供方便快捷的数据浏览操作。 DasVi…

tRNAscan-SE-2.0:安装尝试

2020.11.12丨tRNAscan-SE-2.0最新安装流程_trnascan se v2.0.7-CSDN博客 参照大佬的尝试一下 在下面网站看最新的安装包 tRNAscan-SE Search Server tRNAscan-SE-2.0.12.tar.gz 开始安装 tar -xvzf trnascan-se-2.0.12.tar.gz cd tRNAscan-SE-2.0 ./configure make sudo …

系统安全(补充)

基于行的自主访问控制的方法有能力表、前缀表、口令基于列的自主访问控制的方法有访问控制表、保护位口令是当前大多数网络实施访问控制进行身份鉴别的重要依据&#xff0c;因此&#xff0c;口令管理尤为重要&#xff0c;一般遵守一般遵守以下原则&#xff1a;1口令选择应至少在…

开源的数据资产管理平台

开源的数据资产管理平台通过提供集中化的存储、管理和分析功能&#xff0c;帮助企业更好地利用其数据资源。以下是几个广泛使用的开源数据资产管理平台&#xff1a; 1. Apache Atlas 优点&#xff1a; 全面的数据治理: 提供数据分类、协作、治理和探索的框架&#xff0c;可以…

一种可以识别局部单调的系数

记录一种可以识别局部单调的系数 pearson和kendall等系数再识别单调的时候&#xff0c;更多是关注整体情况&#xff0c;很多时候&#xff0c;变量和因变量之间非简单的单调关系&#xff0c;局部单调ξ识别 假设我们正在测量变量X和Y之间的关系。传统的相关性测量方法通常假定…

Go - 3.库源码文件

目录 一.引言 二.库源码文件 1.定义 2.生成库源码文件 3.直接调用库源码文件 三.总结 一.引言 前面我们学习了 命令源码文件&#xff0c;并成功运行了 go 的 hello world 代码&#xff0c;下面我们介绍 go 里面另一个概念: 库源码文件。 二.库源码文件 1.定义 库源码文…

一看就会!Win11文件资源管理器的打开方法!

在Win11电脑操作中&#xff0c;用户可以借助文件资源管理器轻松管理文件或文件夹。但是&#xff0c;许多新手用户不知道要怎么操作才能顺利打开文件资源管理器&#xff1f;接下来小编给大家介绍五种简单快速的打开Win11系统文件资源管理器的方法。 方法 1&#xff1a;WindowsE …

构建 Linux 内核指南

该指南列出了用于构建 Linux 内核的各种目标及其说明。 清理目标&#xff1a; clean - 删除大多数生成的文件&#xff0c;但保留配置文件和足以构建外部模块的构建支持。 mrproper - 删除所有生成的文件 配置文件 各个备份文件。 distclean - mrproper 删除编辑器备份和补丁…

企业邮箱大附件无法上传?无法确认接收状态?这样解决就行

Outlook邮箱作为最常用的邮箱系统&#xff0c;被全世界企业采用作为内部通用沟通方式&#xff0c;但Outlook邮箱却有着明显的使用缺陷&#xff0c;如邮箱大附件上传障碍及附件接收无提示等。 1、企业邮箱大附件无法上传 Outlook企业邮箱大附件的上传上限一般是50M&#xff0c;…

Linux知识汇总

方法一: 当ens33的ip地址丢失时使用下面命令找回 service NetworkManager stop service network restart方法二: 网卡没有启动&#xff0c;只要指定再次启动这个网卡即可 ifconfig ens33 up 启动指定网卡 方法三: 执行完命令之后再次查看网络信息已经可以看到ens33的网卡了…

SpringSecurity6从入门到实战之自定义登录页面

SpringSecurity6从入门到实战之自定义登录页面 在使用SpringSecurity进行认证操作的时候,可以发现默认提供的登录页面比较简陋.那么我们能否对登录页面进行自定义配置呢?接下来开始讲解应该如何进行配置 自定义登录页面流程 引入模板依赖 由于自定义登录页面会使用到前端相关…

测试单选框

单选按钮&#xff1a;用于在一组互相排斥的选项中选择其中一项&#xff1b; 由一个圆圈和紧随其后的文本标题组成&#xff0c;当它被选中时&#xff0c;圆圈中就标上一个黑点。 通常将一组单选按钮放在一个组框控件中&#xff0c;在一组单选按钮中&#xff0c;第一个(Tab键顺序…

uniapp微信小程序局部刷新,无感刷新,修改哪条数据刷新哪条

uniapp做微信小程序时&#xff0c;一个商品列表滑到几百条数据时&#xff0c;点进去详情跳转去编辑信息上下架等&#xff0c;修改完成回来商品列表就到第一条数据了&#xff0c;这样页面效果体验感不是很好&#xff0c;是因为我们把数据接口放在onshow中了&#xff0c;每次回来…

SSH隧道(客户端的数据加密并通过 SSH 服务器转发到目标服务器)

SSH隧道简介 SSH 隧道&#xff08;SSH Tunneling&#xff09;是通过 SSH&#xff08;Secure Shell&#xff09;协议创建的安全通道&#xff0c;用于将流量从一个网络传输到另一个网络。 SSH 隧道可以用来保护网络数据的传输&#xff0c;通常用于穿越防火墙、隐藏流量、访问受…

【Linux】版本

文章目录 linux版本1、linxu技术版本&#xff08;内核版本&#xff09;2、linux商业化版本&#xff08;发行版本&#xff09; 区别 linux版本 1、linxu技术版本&#xff08;内核版本&#xff09; 内核&#xff1a;提供硬件抽象层、硬盘及文件系统控制及多任务功能的系统核心程…

PyTorch与TensorFlow模型互转指南

在深度学习的领域中&#xff0c;PyTorch和TensorFlow是两大广泛使用的框架。每个框架都有其独特的优势和特性&#xff0c;因此在不同的项目中选择使用哪一个框架可能会有所不同。然而&#xff0c;有时我们可能需要在这两个框架之间进行模型的转换&#xff0c;以便于在不同的环境…

高考志愿填报,理科生如何分析选专业?

理科生选择专业的范围更大一些&#xff0c;相比文科说理工科的院校也更多&#xff0c;如何选择适合自己的专业&#xff0c;这是一个比较重要的课题&#xff0c;毕竟大学专业直接关系到职业&#xff0c;是一辈子的大事。 那么理科究竟如何选择专业呢&#xff1f;需要从什么地方…

RPC框架知识学习

RPC框架介绍 RPC&#xff08;Remote Procedure Call&#xff0c;远程过程调用&#xff09;框架是一种允许程序调用位于另一台计算机上的程序的技术。这种调用看起来就像是调用本地程序一样&#xff0c;但实际上是通过网络进行的。RPC框架使得分布式系统的开发变得更加简单&…