docker 的 run 命令参数
当然,这里是 docker run
命令中一些常用参数的详解:
基本格式
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
常用参数详解
-
-d, --detach
让容器在后台运行并返回容器 ID。
docker run -d IMAGE
-
-i, --interactive
允许你进入交互模式,即使没有附加终端。
docker run -i IMAGE
-
-t, --tty
分配一个伪终端。通常和
-i
一起使用。docker run -it IMAGE
-
--name
给容器指定一个名称。
docker run --name my_container IMAGE
-
-p, --publish
将容器的端口映射到主机的端口。格式为
主机端口:容器端口
。docker run -p 8080:80 IMAGE
-
-P, --publish-all
自动将暴露的端口映射到主机端口。
docker run -P IMAGE
-
-e, --env
设置环境变量。
docker run -e "ENV_VAR=value" IMAGE
-
-v, --volume
挂载一个主机目录到容器中。格式为
主机目录:容器目录
。docker run -v /host/path:/container/path IMAGE
-
--rm
容器退出后自动删除容器。
docker run --rm IMAGE
-
-h, --hostname
设置容器的主机名。
docker run -h myhostname IMAGE
-
--network
连接容器到指定的网络。
docker run --network my_network IMAGE
-
--restart
容器的重启策略,可选值包括
no
(默认)、always
、unless-stopped
和on-failure
。docker run --restart always IMAGE
-
--entrypoint
覆盖 Dockerfile 中的
ENTRYPOINT
指令。docker run --entrypoint /bin/bash IMAGE
-
--cpu-shares
设置容器的 CPU 权重相对于其他容器。
docker run --cpu-shares 512 IMAGE
-
--memory
限制容器使用的最大内存。
docker run --memory 512m IMAGE
参考: Docker run 官方文档