docker命令详解(run篇)(代码片段)

lonelyxmas lonelyxmas     2022-12-03     124

关键词:

原文: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即... 查看详情