关键词:
原文:Docker命令详解(run篇)命令格式:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Usage: Run a command in a new container
中文意思为:通过run命令创建一个新的容器(container)
- 常用选项说明
-d, --detach=false
, 指定容器运行于前台还是后台,默认为false-i, --interactive=false
, 打开STDIN,用于控制台交互-t, --tty=false
, 分配tty设备,该可以支持终端登录,默认为false-u, --user=""
, 指定容器的用户-a, --attach=[]
, 登录容器(必须是以docker run -d启动的容器)-w, --workdir=""
, 指定容器的工作目录-c, --cpu-shares=0
, 设置容器CPU权重,在CPU共享场景使用-e, --env=[]
, 指定环境变量,容器中可以使用该环境变量-m, --memory=""
, 指定容器的内存上限-P, --publish-all=false
, 指定容器暴露的端口-p, --publish=[]
, 指定容器暴露的端口-h, --hostname=""
, 指定容器的主机名-v, --volume=[]
, 给容器挂载存储卷,挂载到容器的某个目录--volumes-from=[]
, 给容器挂载其他容器上的卷,挂载到容器的某个目录--cap-add=[]
, 添加权限,权限清单详见:http://linux.die.net/man/7/capabilities--cap-drop=[]
, 删除权限,权限清单详见:http://linux.die.net/man/7/capabilities--cidfile=""
, 运行容器后,在指定文件中写入容器PID值,一种典型的监控系统用法--cpuset=""
, 设置容器可以使用哪些CPU,此参数可以用来容器独占CPU--device=[]
, 添加主机设备给容器,相当于设备直通--dns=[]
, 指定容器的dns服务器--dns-search=[]
, 指定容器的dns搜索域名,写入到容器的/etc/resolv.conf文件--entrypoint=""
, 覆盖image的入口点--env-file=[]
, 指定环境变量文件,文件格式为每行一个环境变量--expose=[]
, 指定容器暴露的端口,即修改镜像的暴露端口--link=[]
, 指定容器间的关联,使用其他容器的IP、env等信息--lxc-conf=[]
, 指定容器的配置文件,只有在指定--exec-driver=lxc时使用--name=""
, 指定容器名字,后续可以通过名字进行容器管理,links特性需要使用名字--net="bridge"
, 容器网络设置:- bridge 使用docker daemon指定的网桥
- host //容器使用主机的网络
- container:NAME_or_ID >//使用其他容器的网路,共享IP和PORT等网络资源
- none 容器使用自己的网络(类似--net=bridge),但是不进行配置
--privileged=false
, 指定容器是否为特权容器,特权容器拥有所有的capabilities--restart="no"
, 指定容器停止后的重启策略:- no:容器退出时不重启
- on-failure:容器故障退出(返回值非零)时重启
- always:容器退出时总是重启
--rm=false
, 指定容器停止后自动删除容器(不支持以docker run -d启动的容器)--sig-proxy=true
, 设置由代理接受并处理信号,但是SIGCHLD、SIGSTOP和SIGKILL不能被代理
示例
- 运行一个在后台执行的容器,同时,还能用控制台管理:
docker run -i -t -d ubuntu:latest
- 运行一个带命令在后台不断执行的容器,不直接展示容器内部信息:
docker run -d ubuntu:latest ping www.docker.com
- 运行一个在后台不断执行的容器,同时带有命令,程序被终止后还能重启继续跑,还能用控制台管理,
docker run -d --restart=always ubuntu:latest ping www.docker.com
- 为容器指定一个名字,
docker run -d --name=ubuntu_server ubuntu:latest
- 容器暴露80端口,并指定宿主机80端口与其通信(: 之前是宿主机端口,之后是容器需暴露的端口),
docker run -d --name=ubuntu_server -p 80:80 ubuntu:latest
- 指定容器内目录与宿主机目录共享(: 之前是宿主机文件夹,之后是容器需共享的文件夹),
docker run -d --name=ubuntu_server -v /etc/www:/var/www ubuntu:latest
docker常用命令详解(代码片段)
dockerlogs -t--since="2018-12-2606:39:22"--until"2018-12-2606:39:55"c-front 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来。根据自己的理解,... 查看详情
谁用光了磁盘?dockersystem命令详解(代码片段)
译者按:Docker镜像,容器,数据卷以及网络都会占用主机的磁盘空间,这样的话,磁盘很容易就会被用完。这篇博客介绍了一个简单的解决方案-DockerSystem命令。原文:What’seatingmydisk?DockerSystemCommandsexplained译者:Fundebug为了保证可读... 查看详情
docker实践之03-dockerfile指令详解(代码片段)
目录FROM,指定基础镜像RUN,执行命令COPY,复制文件ADD,复制并解压文件CMD,容器启动命令ENTRYPOINT,入口点ENV,设置环境变量ARG,构建参数VOLUME,定义匿名卷EXPOSE,声明端口WORKDIR,指定工作目录USER,指定当前用户HEALTHCHECK,健... 查看详情
docker参数命令大全详解(代码片段)
哦,docker就是那个鲸鱼哇,集装箱技术,我是这么理解的。那我觉得这部分知识有什么好记好背的,用到了直接CTRL+F搜索,然后CTRL+C复制,再然后CTRL+V粘贴就好了,就没了,基础的流水线工人做这些事情就差不多了,所以今天岩... 查看详情
docker命令-run命令(代码片段)
dockerrun:创建一个新的容器并运行一个命令语法:dockerrun[OPTIONS]IMAGE[COMMAND][ARG...]OPTIONS说明:-astdin:指定标准输入输出内容类型,可选STDIN/STDOUT/STDERR三项;-d:后台运行容器,并返回容器ID;-i:以交互模式运行容器,通常与-t同时使... 查看详情
docker第三篇彻底搞懂dockerfile文件(代码片段)
文章目录一、前言二、Dockerfile基本命令2.1FROM(导入基础镜像,几乎是必须的,就像是java程序中的import导入)2.2RUN(在镜像内部执行一些命令,类似java程序中的main函数)2.3COPY和ADD(都是类似linuxcp命令,放在一起学习)2.4... 查看详情
docker命令详解(代码片段)
docker的使用命令1docker命令介绍docker--help管理命令:container管理容器image管理镜像network管理网络命令:attach介入到一个正在运行的容器build根据Dockerfile构建一个镜像commit根据容器的更改创建一个新的镜像cp在本地文件系统与容器中... 查看详情
docker命令详解:restart(代码片段)
一、命令作用重启容器。二、命令语法dockerrestart[OPTIONS]CONTAINER[CONTAINER...]三、使用示例重启容器exp_doc:dockerrestartexp_doc四、帮助查看 查看详情
docker常用命令(代码片段)
常用命令及实例run命令启动容器:$dockerrunIMAGE[COMMAND][ARG......]run在容器中执行的命令例:使用run命令输出Hi(该方式也为单次启动容器执行的命令)启动交互式容器:[[email protected]~]#dockerrun-i-tcentos/bin/bash-i--interactive=ture|fasle默... 查看详情
docker命令详解(十六):wait(代码片段)
一、命令作用阻塞运行直到容器停止,然后打印出它的退出代码。二、命令语法dockerwait[OPTIONS]CONTAINER[CONTAINER...]三、使用示例dockerwaitCONTAINER四、帮助查看 查看详情
docker入门基础篇(代码片段)
查看docker教学视频,请点击《狂神说java》:https://www.bilibili.com/video/BV1og4y1q7M4?p=1记得投币三连呀~~Docker学习Docker概述Docker安装Docker命令镜像命令容器命令操作命令......Docker镜像容器数据卷DockerFileDocker网络原理Idea整合DockerDockerCompose... 查看详情
关于/var/run/docker.sock(代码片段)
译者按:这篇博客介绍了什么是/var/run/docker.sock,以及如何使用/var/run/docker.sock与Docker守护进程通信,并且提供了两个简单的示例。理解这些,我们就可以运行一些能够管理Docker的Docker容器,比如Portainer、Kubernetes,是不是很神奇呢... 查看详情
docker命令详解(二十一):diff(代码片段)
一、命令作用检查容器里文件结构的更改。二、命令语法dockerdiff[OPTIONS]CONTAINER三、使用示例查看容器exp_mysql的文件结构更改:dockerdiffexp_mysql四、帮助查看 查看详情
docker命令详解:kill(代码片段)
一、命令作用杀掉一个运行中的容器。二、命令语法dockerkill[OPTIONS]CONTAINER[CONTAINER...]OPTIONS说明:-s:向容器发送一个信号三、使用示例kill运行中的容器exp_nginx:dockerkill-sKILLexp_nginx四、帮助查看 查看详情
17-docker-常用命令详解-dockercreate(代码片段)
常用命令前言dockercreate作用语法格式options说明实际例子前言本篇来学习前面没有介绍的常用docker命令dockercreate作用创建一个新的容器但不启动它语法格式dockercreate[OPTIONS]IMAGE[COMMAND][ARG...]options说明option作用–name指定容器的名字... 查看详情
42-docker-docker命令详解-dockerbuild(代码片段)
Docker命令详解-dockerbuild前言dockerbuild原理语法格式options说明使用示例前言本篇来学习下制作docker镜像的命令--dockerbuilddockerbuild原理dockerbuild从Dockerfile和上下文构建docker镜像构建的上下文是位于指定PATH或URL中的一组文件构建过程... 查看详情
docker基础命令详解——镜像及容器操作(代码片段)
Docker基础命令详解——镜像及容器操作前言?上篇文章介绍了有关Docker的基础与Linux下docker的安装,本文主要讲解安装docker后的基础使用方法以及命令的介绍,主要是docker镜像操作及容器操作命令。?当然,docker的相关命令非常多... 查看详情
docker(17)-dockerexec命令详解(代码片段)
如果你还想从头学起Docker,可以看看这个系列的文章哦!https://www.cnblogs.com/poloyy/category/1870863.html 作用在正在运行的容器中运行命令 语法格式dockerexec[OPTIONS]CONTAINERCOMMAND[ARG...] options说明options作用-d在后台运行命令-i即... 查看详情