网站首页 > 基础教程 正文
在当今数字化的时代,容器技术如 Docker 正以惊人的速度改变着软件开发和部署的方式。而在 Docker 众多命令中,docker run 命令无疑是最为核心和常用的之一。今天,就让我们一同深入探索 docker run 命令的大全,揭开它神秘的面纱。
以下是常用的 docker run 命令及其选项汇总,帮助你快速掌握各种容器操作:
基本命令
- 运行一个容器
docker run <image>
示例:
docker run ubuntu
这将运行一个Ubuntu容器。
- 以后台模式运行容器
docker run -d <image>
示例:
docker run -d nginx
使用 -d 选项将容器在后台运行。
- 命名容器
docker run --name <container_name> <image>
示例:
docker run --name my-nginx nginx
这将为容器命名为 my-nginx。
- 交互模式运行
docker run -it <image>
示例:
docker run -it ubuntu /bin/bash
-it 使容器在终端中以交互模式运行。
挂载卷
- 挂载本地目录到容器
docker run -v <host_dir>:<container_dir> <image>
示例:
docker run -v /my/local/path:/data ubuntu
- 只读挂载
docker run -v <host_dir>:<container_dir>:ro <image>
示例:
docker run -v /my/local/path:/data:ro ubuntu
网络配置
- 指定端口映射
docker run -p <host_port>:<container_port> <image>
示例:
docker run -p 8080:80 nginx
- 使用桥接网络
docker run --network bridge <image>
- 无网络模式
docker run --network none <image>
- 使用主机网络
docker run --network host <image>
资源限制
- 限制CPU使用
docker run --cpus="<value>" <image>
示例:
docker run --cpus="1.5" ubuntu
- 限制内存使用
docker run -m <memory_limit> <image>
示例:
docker run -m 512m ubuntu
环境变量
- 设置环境变量
docker run -e <key>=<value> <image>
示例:
docker run -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql
- 加载环境变量文件
docker run --env-file <file> <image>
其他常用选项
- 删除容器退出后的文件系统
docker run --rm <image>
- 限制容器重启次数
docker run --restart on-failure[:max_retries] <image>
- 使用特权模式运行
docker run --privileged <image>
- 设置容器的工作目录
docker run -w <workdir> <image>
- 查看容器日志
docker logs <container_name>
这些是一些常用的 docker run 命令,可以根据你的需求进行组合和应用。
- 上一篇: JWT: 使用JWT+PHP实现登录认证
- 下一篇: 教你查看运行容器的docker run启动参数
猜你喜欢
- 2025-01-18 Docker修改hosts方法
- 2025-01-18 Docker Run 命令详解
- 2025-01-18 在docker中安装mysql
- 2025-01-18 docker 入门到精通(三)
- 2025-01-18 使用Docker快速部署Skywalking
- 2025-01-18 Docker Run:一行命令,容器世界任你畅游
- 2025-01-18 GitHub精选 | 基于go开发的定时任务管理系统
- 2025-01-18 论Spring Boot Docker,看懂即是大神
- 2025-01-18 云计算核心技术Docker教程:Docker数据卷的使用
- 2025-01-18 别再去找Docker命令了,你要的常用的全都在这
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)