Docker自学系列
第一篇 【自学Docker容器一 ● 基础知识 】
第二篇 【自学Docker容器二 ● Linux下Dokcer环境安装 】
第三篇 【自学Docker容器三 ● Docker Run 命令学习 】
Docker环境安装
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
镜像