【自学Docker容器三 ● Docker Run 命令学习 】

Docker自学系列
第一篇 【自学Docker容器一 ● 基础知识 】
第二篇 【自学Docker容器二 ● Linux下Dokcer环境安装 】
第三篇 【自学Docker容器三 ● Docker Run 命令学习 】


docker run 命令

用于创建一个新的容器并运行一个命令。以下是 docker run 命令的详细参数解释:

参数列表

  • -a, --attach: 附加到容器的标准输入、输出或错误输出流。

  • --add-host: 向容器的 /etc/hosts 文件添加一条自定义主机名到 IP 地址的映射。

  • --blkio-weight: 设置容器的块 I/O 权重(相对权重)。

  • --cap-add, --cap-drop: 分别添加或删除容器拥有的 Linux 功能。

  • --cgroup-parent: 指定容器的 cgroup 父目录。

  • --cidfile: 将容器 ID 写入文件。

  • --cpu-shares: 设置容器的 CPU 份额(相对权重)。

  • --cpuset-cpus: 指定容器可以使用的 CPU 核心。

  • --cpuset-mems: 指定容器可以使用的内存节点。

  • --detach, -d: 以后台模式运行容器并返回容器 ID。

  • --detach-keys: 为容器指定自定义的分离键序列。

  • --device: 向容器添加主机系统的设备。

  • --device-read-bps, --device-write-bps: 设置设备的读/写速率限制。

  • --device-read-iops, --device-write-iops: 设置设备的读/写 IOPS 限制。

  • --dns, --dns-option, --dns-search: 设置容器的 DNS 服务器、选项和搜索域。

  • --entrypoint: 覆盖容器的默认入口点。

  • --env, -e: 设置环境变量。

  • --env-file: 从文件中读取环境变量。

  • --expose: 暴露指定的网络端口。

  • --group-add: 将容器进程添加到指定的附加用户组。

  • --health-cmd, --health-interval, --health-retries, --health-timeout, --no-healthcheck: 配置容器的健康检查。

  • --hostname, -h: 设置容器的主机名。

  • --init: 在容器内运行一个 init 系统。

  • --interactive, -i: 以交互模式运行容器(保持 STDIN 打开)。

  • --ip, --ip6: 指定容器的 IPv4 或 IPv6 地址。

  • --ipc: 设置容器的 IPC 模式。

  • --isolation: 指定容器的隔离级别。

  • --kernel-memory: 限制容器内核内存使用。

  • --label, -l: 添加标签到容器。

  • --label-file: 从文件中读取标签。

  • --link: 在两个容器之间创建一个连接。

  • --link-local-ip: 指定容器的链接本地 IP 地址。

  • --log-driver, --log-opt: 配置容器的日志驱动程序和选项。

  • --mac-address: 设置容器的 MAC 地址。

  • --memory, -m: 限制容器的内存使用。

  • --memory-reservation: 设置容器的内存保留限制。

  • --memory-swap: 设置容器的 swap 限制。

  • --memory-swappiness: 调整容器的内存交换行为。

  • --mount: 添加一个或多个存储卷到容器。

  • --name: 为容器指定一个名称。

  • --network: 将容器连接到指定的网络。

  • --network-alias: 为容器在指定网络上添加一个网络别名。

  • --no-cache: 构建过程中不使用缓存。

  • --oom-kill-disable: 禁用容器的 OOM Killer。

  • --oom-score-adj: 设置容器的 OOM Score Adjust。

  • --pid: 设置容器的 PID 模式。

  • --pids-limit: 限制容器进程的数量。

  • --privileged: 以特权模式运行容器。

  • --publish, -p: 发布容器的网络端口到主机。

  • --publish-all, -P: 发布容器的所有网络端口到主机。

  • --read-only: 将容器的文件系统设置为只读。

  • --restart: 设置容器的重启策略。

  • --rm: 容器退出后自动删除。

  • --runtime: 指定容器的运行时。

  • --security-opt: 设置容器的安全选项。

  • --shm-size: 设置容器的共享内存大小。

  • --sig-proxy: 代理接收到的系统信号到容器。

  • --stop-signal: 设置停止容器的信号。

  • --stop-timeout: 设置停止容器之前等待的秒数。

  • --storage-opt: 设置容器的存储选项。

  • --sysctl: 设置容器的内核参数。

  • --tmpfs: 挂载一个 tmpfs 目录。

  • --tty, -t: 为容器分配一个伪终端。

  • --ulimit: 设置容器的 ulimit 选项。

  • --user, -u: 设置容器的用户名或 UID。

  • --userns: 设置容器的用户命名空间模式。

  • --uts: 设置容器的 UTS 模式。

  • --volume, -v: 绑定挂载一个卷。

  • --volume-driver: 指定容器的卷驱动程序。

  • --volumes-from: 挂载从其他容器继承的卷。

  • --workdir, -w: 设置容器的工作目录。

示例

以下是一个使用 docker run 命令的示例,展示了如何使用多个参数:

docker run --name my-container -p 8080:80 -d -v /mydata:/data -e MYSQL_ROOT_PASSWORD=my-secret-pw my-image

此命令将创建一个名为 my-container 的新容器,使用 my-image 镜像

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值