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 官方文档