文章插图
Docker Run vs Docker Create:创建和管理容器的差异
Docker是一种流行的容器化平台,它提供了多种命令来创建和管理容器 。其中两个常用的命令是"docker run"和"docker create" 。虽然它们都用于创建容器,但在用法和功能上有一些区别 。让我们来看看它们之间的差异 。
docker create
docker create可以创建一个新的容器,但是这个容器不会被启动,语法如下:
docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
options 说明:
option作用–name指定容器的名字
使用示例
根据 MySQL 镜像,创建一个hogwarts_mysql容器
docker create --name=hogwarts_mysql mysql
文章插图
注:如果我们要启动该容器,我们可以使用docker start命令来启动该容器
这种分离的创建和启动过程可以为我们提供更多的灵活性和控制权,因为我们可以在容器创建后,根据需要对其进行更改或配置 。
docker run
docker run可以创建并运行一个新的容器,语法如下:
【docker create 与 docker run的异同,你都会了吗?】docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
注: 跟 docker create 一样的语法格式,只不过可以运行容器甚至进入容器内部
COMMAND :需要在容器内执行的命令
执行流程
- 首先在指定镜像上创建一个可写的容器层
- 然后使用指定的命令(COMMAND)启动它
- docker run 相当于执行了两个 操作:/contAIners/create、/containers/(id)/start
option作用-i以交互模式运行容器,通常与 -t 同时使用-t启动容器后,为容器分配一个命令行,通常与 -i 同时使用-v目录映射,容器目录挂载到宿主机目录,格式: <host目录>:<容器目录>-d守护进程,后台运行该容器-p指定端口映射,格式:主机(宿主)端口:容器端口-P随机端口映射,容器内部端口随机映射到主机的端口-u以什么用户身份创建容器–name “Nginx-lb”容器名字-m, --memory bytes设置容器使用内存最大值-h, --hostname string指定容器的 host name–DNS 8.8.8.8指定容器 dns 服务器-e username=“ritchie”设置环境变量–restart Docker 重启后,容器是否自动重启–privileged容器内是否使用真正的 root 权限
-p 的写法
docker run -p ip:主机端口:容器端口
docker run -p 主机端口:容器端口 (常用)
docker run -p 容器端口
使用示例:
docker run --name muller_mysql mysql
文章插图
总结
"docker run"命令用于创建并启动一个新的容器,而"docker create"命令仅用于创建容器,而不会自动启动它 。使用"docker create"可以在容器创建后对其进行更多的配置或修改,然后使用"docker start"来手动启动容器 。
推荐阅读
- 魏大勋与大10岁秦岚亲密回家!女方穿学生装似少女,羡慕姐弟恋
- 香港顶流姜涛开演唱会,身形肥胖圆成球,与罗志祥同场被全面碾压
- 爱过宁静、与刘晓庆因戏生情的姜文,却被一个“悍妇”拿捏一辈子
- 突传噩耗!网红“涛哥”去世,百辆豪车送行,曾与赵本山魏三交好
- 45岁刘涛引争议,与33岁小鲜肉拍吻戏,她会不会是下一个刘晓庆
- 杨颖与贾世凯意大利度假照片曝光!海滩激情时刻点燃网友狂热!
- 近日 一起富豪老板与女副总的婚外情曝光,引发激烈讨论。
- OL风穿搭:优雅与自信的职场时尚
- 当年周海媚竟然与周慧敏争抢黎明!连王祖贤都想横插一脚!
- 大S携子回北京,与汪小菲复婚传闻再起,张兰态度异常:不吃馊饭