docker启动项汇总(备忘)
1. 后台运行容器
使用 -d 或 --detach 选项,容器将在后台运行,并返回容器 ID。
docker run -d your_image
2. 交互式运行并分配伪终端
使用 -i(保持标准输入打开)和 -t(分配伪终端)选项,适用于需要与容器交互的场景。
docker run -it your_image /bin/bash
3. 指定容器名称
使用 --name 选项为容器指定一个名称,方便后续管理。
docker run --name my_container your_image
4. 端口映射
使用 -p 或 --publish 选项,将主机端口映射到容器端口。
docker run -p host_port:container_port your_image
例如,将主机的 8080 端口映射到容器的 80 端口:
docker run -p 8080:80 your_image
5. 挂载卷
使用 -v 或 --volume 选项,将主机目录或卷挂载到容器内。
docker run -v host_path:container_path your_image
例如,将主机的 /data 目录挂载到容器的 /app/data 目录:
docker run -v /data:/app/data your_image
6. 设置环境变量
使用 -e 或 --env 选项,设置容器内的环境变量。
docker run -e ENV_VAR=value your_image
例如,设置环境变量 APP_ENV 为 production:
docker run -e APP_ENV=production your_image
7. 指定重启策略
使用 --restart 选项,设置容器的重启策略。
docker run --restart=always your_image
可选的重启策略包括:
no:默认值,不重启。
on-failure:仅在容器退出状态码非零时重启。
always:无论退出状态如何,总是重启。
unless-stopped:除非容器被手动停止,否则总是重启。
8. 限制资源使用
内存限制:使用 -m 或 --memory 选项,限制容器使用的最大内存。
docker run -m 256m your_image
CPU 限制:使用 --cpus 选项,限制容器使用的 CPU 核心数。
docker run --cpus="1.5" your_image
9. 设置工作目录
使用 -w 或 --workdir 选项,设置容器内的工作目录。
docker run -w /app your_image
10. 设置用户
使用 -u 或 --user 选项,以指定用户身份运行容器。
docker run -u username your_image
11. 连接到特定网络
使用 --network 选项,指定容器连接的网络。
docker run --network my_network your_image
12. 设置主机名
使用 -hostname 选项,设置容器的主机名。
docker run --hostname my_container your_image
13. 设置时区
使用 -v 选项,将主机的时区文件挂载到容器内,设置容器的时区。
docker run -v /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime:ro your_image
这将把主机的上海时区文件挂载到容器的 /etc/localtime,从而设置容器的时区为上海。其中ro表示只读形式挂载
14. 覆盖默认命令
在 docker run 命令的末尾指定要执行的命令和参数,覆盖镜像的默认命令。
docker run your_image /bin/bash
这将启动容器并执行 /bin/bash,而不是镜像中定义的默认命令。
15. 其他常用选项
自动删除容器
使用 --rm 选项,容器停止后自动删除。
docker run --rm your_image
限制容器的进程数
使用 --pids-limit 选项,限制容器的最大进程数。
docker run --pids-limit=100 your_image
设置容器的主机名
使用 --hostname 选项,设置容器的主机名。
docker run --hostname my_container your_image
设置容器的工作目录
使用 -w 或 --workdir 选项,设置容器内的工作目录。
docker run -w /app your_image
设置容器的用户
使用 -u 或 --user 选项,以指定用户身份运行容器。
docker run -u username your_image
设置容器的环境变量
使用 -e 或 -env 选项,设置容器内的环境变量。
docker run -e ENV_VAR=value your_image
设置容器的端口映射
使用 -p --publish 选项,将主机端口映射到容器端口。
docker run -p host_port:container_port your_image
挂载卷
使用 -v 或 --volume 选项,将主机目录或卷挂载到容器内。
docker run -v host_path:container_path your_image
设置容器的重启策略
使用 --restart 选项,设置容器的重启策略。
docker run --restart=always your_image

浙公网安备 33010602011771号