docker cmd line

$ ID=$(sudo docker run -d ubuntu /usr/bin/top -b)
$ sudo docker attach $ID


在容器中运行top命令。如果attach 的时候就能看到top的是输出。

$ sudo docker stop $ID 就能结束这个容器。

docker build PATH 比如 `.` 会把当前目录的文件送给守护进程。


cp


Copy files/folders from the containers filesystem to the host path. Paths are
relative to the root of the filesystem.

Usage: docker cp CONTAINER:PATH HOSTPATH

记录守护进程的事件

Shell 1: Listening for events:

$ sudo docker events

Shell 2: Start and Stop a Container:

$ sudo docker start 4386fb97867d
$ sudo docker stop 4386fb97867d

Shell 1: (Again .. now showing events):

[2013-09-0315:49:26+0200 CEST]4386fb97867d:(from12de384bfb10) start
[2013-09-0315:49:29+0200 CEST]4386fb97867d:(from12de384bfb10)die[2013-09-0315:49:29+0200 CEST]4386fb97867d:(from12de384bfb10) stop

Show events in the past from a specified time:

$ sudo docker events --since 1378216169[2013-09-0315:49:29+0200 CEST]4386fb97867d:(from12de384bfb10)die[2013-09-0315:49:29+0200 CEST]4386fb97867d:(from12de384bfb10) stop

$ sudo docker events --since ‘2013-09-03‘[2013-09-0315:49:26+0200 CEST]4386fb97867d:(from12de384bfb10) start
[2013-09-0315:49:29+0200 CEST]4386fb97867d:(from12de384bfb10)die[2013-09-0315:49:29+0200 CEST]4386fb97867d:(from12de384bfb10) stop

$ sudo docker events --since ‘2013-09-03 15:49:29 +0200 CEST‘[2013-09-0315:49:29+0200 CEST]4386fb97867d:(from12de384bfb10)die[2013-09-0315:49:29+0200 CEST]4386fb97867d:(from12de384bfb10) stop

 

Docker 和 UFW

Dockers是用桥接的方式管理容器的网络,默认情况下,如果你安装了UFW防火墙,他会过滤掉所有的转发,所以你需要允许UFW转发

sudo nano /etc/default/ufw
----
# Change:
# DEFAULT_FORWARD_POLICY="DROP"
# to
DEFAULT_FORWARD_POLICY="ACCEPT"

时间: 2024-10-29 00:01:59

docker cmd line的相关文章

Docker CMD ENTRYPOING 和Kubernetes command args对比

Docker CMD ENTRYPOING 和Kubernetes command args对比 exec 模式 使用 exec 模式时,容器中的任务进程就是容器内的 1 号进程 shell 模式 使用 shell 模式时,docker 会以 /bin/sh -c "task command" 的方式执行任务命令.也就是说容器中的 1 号进程不是任务进程而是 bash 进程 CMD 指令 CMD 指令的目的是:为容器提供默认的执行命令. CMD 指令有三种使用方式,其中的一种是为 EN

Docker CMD(命令)和 ARGS(参数)使用整理

Docker CMD(命令)和 ARGS(参数)使用整理 总览 K8S集群创建Pod时,可以为其下的容器设置启动时要执行的命令及其参数.设置命令,就填写在配置文件的command字段下,如果要设置命令的参数,就填写在配置文件的args字段下.一旦Pod创建完成,该命令及其入参无法再进行更改. 配置文件中设置了容器启动时要执行的命令及其参数,那么容器镜像中自带的命令 与参数将会被覆盖而不再执行.如果配置文件中只是设置了入参,却没有设置其对应的命令,那么容器镜像中自带的命令会使用该新参数作为其执行时

Docker CMD in detail

CMD CMD 指令就是用于指定默认的容器主进程的启动命令的,我们直接 docker run -it ubuntu 的话,会直接进入 bash.我们也可以在运行时指定运行别的命令,如 docker run -it ubuntu cat /etc/os-release.这就是用 cat /etc/os-release 命令替换了默认的 /bin/bash 命令了,输出了系统版本信息. 在指令格式上,一般推荐使用 exec 格式,这类格式在解析时会被解析为 JSON 数组,因此一定要使用双引号 ",

Docker+Cmd+Cli+Git之前端工程化纪要(一)整体目标

之前一版的工程化核心产物就是一个IDE,即利用python+node将webpack等技术将FE的开发.编译.部署上线等环境集成在sublime中,产出了一个核心工具.但随着长期的使用与技术栈的优化升级等,原工程化工具的局限性.便利性.跨平台的兼容性等方面的问题正在逐渐暴露,加之最近的疫情因素,更让我们有理由对整个FE的工程化做一次彻底的升级. 根据之前的经验 和与同事的沟通后,对新的工程化工具提出了一下几点要求: (1) 跨平台(windows/mac/linux) (2) 满足远程办公需要

docker CMD ENTRYPOINT 区别

昨天用Dockerfile来启动mongodb的集群,启动参数--replSet死活没执行,最后就决定研究一哈cmd和entrypoint.但是上网看了一些资料个人觉得讲的不好,还是没有说出根本的东西,决定自己研究并且整理一哈. 首先上docker官网:https://docs.docker.com/engine/reference/builder/#cmd 感觉官网关于这两个命令讲的简直不要太清楚. cmd: 这个命令是用来做什么的?下面是官网的答案: The main purpose of

Docker容器学习梳理--小知识点补充

之前已经梳理了Docker的相关使用事项,这里再补充一些,以便加深掌握程度.1)docker run指令 [[email protected] ~]# docker run --help : docker run [OPTIONS] IMAGE [COMMAND] [ARG...] Run a command in a new container -a, --attach=[] Attach to STDIN, STDOUT or STDERR --add-host=[] Add a custo

Docker Client源码分析(一)

主要内容: Docker Client在Docker中的定位,以及Docker Client源码的初步分析. 本文选取Docker拆分为DockerCE(社区版)和DockerEE(企业版)之后的Docker-CE的第一个稳定版本v17.06.0-ce. https://github.com/docker/docker-ce Docker背景: Docker Client是绝大部分用户使用Docker的入口,例如一次docker pull请求,需要经过很多层调用,如下图: Client创建一个d

CMD运行指令

CMD运行指令   开始→运行→CMD→键入以下命令即可:   gpedit.msc-----组策略 sndrec32-------录音机   Nslookup-------IP地址侦测器 explorer-------打开资源管理器   logoff---------注销命令 tsshutdn-------60秒倒计时关机命令   lusrmgr.msc----本机用户和组 services.msc---本地服务设置   oobe/msoobe /a----检查XP是否激活 notepad--

用Dockerfile构建docker image

dockerfile是为快速构建docker image而设计的,当你使用docker build 命令的时候,docker 会读取当前目录下的命名为Dockerfile(首字母大写)的纯文本文件并执行里面的指令构建出一个docker image. 而另一种构建docker iamge 的方法是pull一些基础镜像下来启动成容器,然后进入容器内安装各种需要的程序以及配置好需要的环境,最后commit成一个镜像.但是相比之 Dockerfile的方法会更加自动化,更加方便快捷,而且功能也更强大.(