返回顶部

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
posted @ 2025-02-24 16:39  十方央丶  阅读(41)  评论(0)    收藏  举报