铿鸟百科网

当前位置:主页 > 百科 > 电脑百科 >

docker容器与容器云2_使用Docker run运行容器

docker容器与容器云2_使用Docker run运行容器

时间:2024-09-07 来源:铿鸟百科网 收集整理:小编 阅读:
导读:使用Docker run命令可以创建并运行一个新的容器,该命令后面通常跟着要运行的镜像的名称和一个或多个参数。使用Docker run运行容器Docker run命令的基本用法Docker run命令用于创建并启动一个新的容器,其基本语法如
使用Docker run命令可以创建并运行一个新的容器,该命令后面通常跟着要运行的镜像的名称和一个或多个参数。

使用Docker run运行容器

docker容器与容器云2_使用Docker run运行容器

Docker run命令的基本用法

Docker run命令用于创建并启动一个新的容器,其基本语法如下:

docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]

各选项的含义如下:

选项 含义 d 以后台模式运行容器 i 以交互模式运行容器,通常与t一起使用 t 为容器重新分配一个伪输入终端 name 为容器指定一个名称 p 将容器内部的端口映射到宿主机的一个端口 v 将宿主机的一个目录或文件挂载到容器内部 rm 在容器退出后自动删除容器 link 链接到另一个容器 net 指定容器的网络连接类型 e 设置环境变量 env 设置环境变量,格式为KEY=VALUE volumesfrom 从其他容器挂载卷 capadd 添加容器的特权能力 device 添加主机设备到容器中 restart 设置容器重启策略 privileged 给容器添加特权,如设置IPC、内存等限制 tmpfs 添加一个临时文件系统挂载点 readonly 设置容器为只读模式 securityopt 设置SELinux安全选项 cpushares 设置容器CPU使用权重 memoryswap 设置容器内存交换区大小 oomkilldisable 禁用OOM Killer(内存溢出杀手) pidslimit 设置容器PID数量限制 cpus 设置容器可以使用的CPU核数 ulimit 设置容器的资源限制,如文件描述符、最大线程数等 userns 设置容器使用的用户命名空间 ipc 设置容器的IPC机制,如共享内存、信号量等 uts 设置容器的UTS命名空间 netalias 设置容器的网络别名 macaddress 设置容器的MAC地址 label 设置容器的标签(metadata) workdir 设置容器的工作目录 entrypoint 覆盖容器的入口点(默认为镜像的入口点) cmd 覆盖镜像的默认命令(ENTRYPOINT指令)和参数(CMD指令) healthcmd 设置健康检查命令,用于检查容器是否正常运行 healthinterval 设置健康检查的时间间隔(秒) healthtimeout 设置健康检查的超时时间(秒) healthretries 设置健康检查重试次数 healthstartperiod 设置健康检查开始前的等待时间(秒) logdriver 设置日志驱动(如jsonfile、syslog等) logopt 设置日志选项,如日志级别、输出格式等 storagedriver 设置存储驱动(如aufs、overlay2等) storageopt 设置存储选项,如存储后端的URL、认证信息等 selinuxoptions 设置SELinux选项,如上下文、策略等 securityopts 设置安全选项,如seccomp、apparmor等 stopsignal 设置停止容器的信号(如SIGTERM、SIGKILL等) initpath 设置初始化进程路径(仅适用于自定义init镜像) initargs 设置初始化进程参数(仅适用于自定义init镜像) busyboxoptions 设置busybox选项,如共享库路径、环境变量等(仅适用于busybox镜像) capabilities capabilities.txt文件的内容添加到容器中(仅适用于自定义镜像) w, webhook 如果容器状态改变,发送HTTP请求到指定的URL(仅适用于Docker API v2.1或更高版本)

常用示例

1、后台运行一个Nginx容器,并将宿主机的80端口映射到容器的80端口:

docker run d p 80:80 nginx

2、以交互模式运行一个MySQL容器,并指定用户名和密码:

docker run it e MYSQL_ROOT_PASSWORD=mypassword p 3306:3306 mysql:latest /bin/bash

3、创建一个名为mycontainer的容器,并在其中运行一个简单的shell命令:

docker容器与容器云2_使用Docker run运行容器
docker run d mycontainer /bin/echo "Hello, World!" > /tmp/hello.txt && cat /tmp/hello.txt && sleep infinity & echo $! > /var/run/mycontainer.pid && chmod +x /var/run/mycontainer.pid && chown root:root /var/run/mycontainer.pid && chown root:root /tmp/hello.txt && chown root:root /var/run/mycontainer.pid && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp(本文来源:www.KengNiao.Com)/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp/hello.txt && chmod u+rwx /var/run/mycontainer.pid && chmod u+rwx /tmp与回答:解答与问题1:如何查看正在运行的Docker容器?
docker容器与容器云2_使用Docker run运行容器

相关阅读

  • 腾讯云文档会员多少钱一年

    腾讯云文档会员多少钱一年

    最佳答案腾讯云文档的会员价格因具体的服务内容和优惠活动而有所不同。一般来说,腾讯云文档会员的年费在100元至500元人民币不等。建议您访问腾讯云官方网站或App了解最新的价格信息。其他答案腾讯云文档会员的价格根据不同的套餐和功能不同而有所变

  • 防火墙在哪里关闭手机

    防火墙在哪里关闭手机

    最佳答案抱歉,根据我所获取的信息,手机的防火墙一般是系统级别的安全功能,无法直接关闭。手机的防火墙通常由操作系统提供支持,用于防止恶意软件、网络攻击和未经授权的访问。关闭防火墙可能会使手机容易受到威胁,因此一般不建议关闭手机的防火墙。如果您

  • 腾讯云盘拿不出来怎么办

    腾讯云盘拿不出来怎么办

    最佳答案如果你无法从腾讯云盘中获取你需要的文件,可以尝试以下几种方法来解决问题:1. 确保网络连接正常:检查你的网络连接是否正常,尝试重新连接互联网,然后再次访问腾讯云盘。2. 清除浏览器缓存:有时候浏览器缓存可能导致无法加载文件或页面,清

  • 一个网站两个https域名,如何301跳转

    一个网站两个https域名,如何301跳转

    最佳答案当一个网站有两个不同的 HTTPS 域名时,通常需要将其中一个域名的页面重定向到另一个域名。这可以通过301重定向来实现,确保搜索引擎和用户访问正确的域名。以下是实现这一目标的步骤:1. **确认两个域名的所有权和访问权限**:确保

  • 在宝塔面板申请的SSL证书导致网站有时不能访

    在宝塔面板申请的SSL证书导致网站有时不能访

    最佳答案出现网站有时无法访问的问题可能是由于宝塔面板申请的SSL证书配置不正确,需要对配置进行检查和调整。以下是可能导致这种问题的一些常见原因和解决方法。可能是证书安装不正确或者证书类型不匹配导致的。在申请SSL证书时,要确保选择正确的证书

  • 关闭防火墙通知栏在哪

    关闭防火墙通知栏在哪

    最佳答案关闭防火墙通知栏的方法取决于你使用的操作系统和防火墙软件。以下是一些常见操作系统的关闭通知栏的方法:1. **Windows操作系统:**- **Windows Defender防火墙:** 如果你使用的是Windows Defen