docker CLI官方教程 run方法解析(docer run 、docker attach 与 docker exec的区别)
Docker 运行参考
run命令参数选项类型
文章目录
- docer run 、docker attach 与 docker exec的区别
run命令:
前台模式与后台模式:https://docs.docker.com/engine/reference/run/#detached-vs-foreground
docker 的前台模式(Foregroud)和后台模式(Detached)(-a, --attach value;-t, --tty;–sig-proxy;-i, --interactive)Clean up (
--rm
) 参数是什么意思?https://docs.docker.com/engine/reference/run/#clean-up—rm
To start a container in detached mode, you use -d=true or just -d option. By design, containers started in detached mode exit when the root process used to run the container exits, unless you also specify the --rm option. If you use -d with --rm, the container is removed when it exits or when the daemon exits, whichever happens first.
用了--rm
,无论主动退出容器还是docker daemon挂掉,容器都会被销毁,所以,一般不用--rm
注意加了–rm参数删除数据的同时还会清除匿名数据卷
参考文章:docker run的–rm选项详解
- docker attach命令在什么时候用?它跟exec命令有什么区别?
docker attach [OPTIONS] CONTAINER
options解释:https://docs.docker.com/engine/reference/commandline/attach/#options
附加分离示例:https://docs.docker.com/engine/reference/commandline/attach/#attach-to-and-detach-from-a-running-container(还看不怎么懂,特别是run命令的最后一个参数)
attach别随便用,参考:docer run 、docker attach 与 docker exec的区别
Docker attach可以attach到一个已经运行的容器的stdin,然后进行命令执行的动作。
但是需要注意的是,如果从这个stdin中exit,会导致容器的停止。
- exec
docker exec [options] CONTAINER COMMAND [ARG...]CONTAINER:容器名称或ID,必选,看出exec操作的对象是容器COMMAND:命令,必选
官方命令解释:Run a command in a running container,翻译过来就是在一个正在运行的容器中执行命令,exec是针对已运行的容器实例进行操作,在已运行的容器中执行命令,不创建和启动新的容器。
参考文章:docer run 、docker attach 与 docker exec的区别
后更。。。
docer run 、docker attach 与 docker exec的区别
参考文章:docer run 、docker attach 与 docker exec的区别
后更后更,,,docker官网全是英文的,看着有点费劲,唉,我的英语还是不太行啊,,,,
docker CLI官方教程 run方法解析(docer run 、docker attach 与 docker exec的区别)相关推荐
- Java程序定义一个继承Thread类,并覆盖run()方法,在run()方法中每隔100毫秒打印一句话。
package javase18;public class javase18_1 extends Thread{public void run(){try{String[] a={"Hell ...
- Docker最全教程——从理论到实战(六)
Docker最全教程--从理论到实战(六) 原文:Docker最全教程--从理论到实战(六) 托管到腾讯云容器服务 托管到腾讯云容器服务,我们的公众号"magiccodes"已经发 ...
- 并发基础篇(六):线程Thread类的start()方法和run()方法
点个赞,看一看,好习惯!本文 GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了 3 个月总结的一线大厂 Java 面试总结,本 ...
- Docker最全教程——从理论到实战(七)
Docker最全教程--从理论到实战(七) 原文:Docker最全教程--从理论到实战(七) 在本系列教程中,笔者希望将必要的知识点围绕理论.流程(工作流程).方法.实践来进行讲解,而不是单纯的为讲解 ...
- 线程Thread类的start()方法和run()方法
一.初识 java的线程是通过java.lang.Thread类来实现的.VM启动时会有一个由主方法所定义的线程.可以通过创建Thread的实例来创建新的线程.每个线程都是通过某个特定Thread对象 ...
- Docker 网络不通的解决方法
Docker 网络不通的解决方法 参考文章: (1)Docker 网络不通的解决方法 (2)https://www.cnblogs.com/jiu0821/p/10603793.html 备忘一下.
- 线程的常用方法——currentThread方法||在main方法中直接调用run()方法,没有开启新的线程,以在run方法中的当前线程就是main线程||启动子线程,子线程会调用run方法
线程的常用方法--currentThread方法 Thread.currentThread()方法可以获得当前线程 Java 中的任何一段代码都是执行在某个线程当中的. 执行当前代码的线程就是当前线程 ...
- docker端口映射失效解决方法
docker端口映射失效解决方法 参考文章: (1)docker端口映射失效解决方法 (2)https://www.cnblogs.com/erfsfj-dbc/p/11815972.html 备忘一 ...
- 聊聊线程之run方法
话不多说 参考书籍 汪文君 补充知识:start是异步,run是同步,start的执行会经过JNI方法然后被任务执行调度器告知给系统内核分配时间片进行创建线程并执行,而直接调用run不经过本地方法就是 ...
- Java多线程:在run方法中每隔一百毫秒打印一句话
package com.company;/*** 尝试定义一个继承Thread类的类,并覆盖run方法,在run方法中每隔一百毫秒打印一句话*/ public class Usecase3 exten ...
最新文章
- 读“基于机器学习的无参考图像质量评估综述”有感
- 图说子图同构算法——VF2算法(一)
- 列标题 如何删除gridcontrol_DEV控件GridControl常用属性设置(转)
- POJ 3686 The Windy's
- 商品评价 - 实现分页
- Python基础01-变量及数据类型
- 进程间通信 - 邮槽实现
- C++ — 智能指针的简单实现以及循环引用问题
- 【刷算法】按照之字形打印二叉树
- 永福股份遭宁德时代减持3% 后者产业链投资浮盈已达80亿
- 计算机怎样用计算法绘制圆弧,计算机图形学圆弧生成算法具体程序实现
- php面试题9(看的时候就应该随手截图做笔记的)
- 2018 n1ctf easy_hard_php 攻击流程图
- MarkDown(七)——LaTeX数学公式符号标记
- 负载均衡的的基本功能和实现原理
- OCJP认证有什么用
- 怎么下载卫星地图导出为离线包
- [iOS]仿微博视频边下边播之封装播放器
- 使用空驱动消除设备管理器里面的未知设备
- 智能计算系统课程笔记05:编程框架机理