栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

docker run 和docker exec区别

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker run 和docker exec区别

一、docker run指令

docker run :创建一个新的容器并运行一个命令

二、docker run指令的参数 1. -d


后台运行容器,并返回容器ID,此时不会进入交互界面,如果想要进入交互界面请加-i和-t参数。
如果用了-d参数,再想进入容器,指令:docker exec -it 容器id(名称) /bin/bash;

2. -i


-i: 以交互模式运行容器,通常与 -t 同时使用;

3. -t


-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

4. -P


-P: 随机端口映射,容器内部端口随机映射到主机的端口

5. -p


-p: 指定端口映射,格式为:主机(宿主)端口:容器端口

6. --name


--name=“xxxxx”: 为容器指定一个名称,名字叫xxxxx;

7. -e


-e username=“ritchie”: 设置环境变量;

8. -m


-m :设置容器使用内存最大值;

9. -h

 -h 指定容器的hostname

10. -net


–net=“bridge”: 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;

11. -link


–link=[]: 添加链接到另一个容器;

12. -expose


–expose=[]: 开放一个端口或一组端口;

13. -v


–volume , -v: 绑定一个卷

-v /mydata/myql/data:/etc/mysql/data

容器目录/etc/mysql/data映射到主机的/mydata/myql/data,主机没有该目录会自动创建

14.略

还有其他不常用参数可参考Docker run 命令 | 菜鸟教程

三、docker exec命令

“docker exec”适用于在现有容器中运行命令的情况。如果您已经拥有了一个正在运行的容器,并希望更改该容器或从中获取某些内容,那么使用“docker exec”命令就非常合适了。

例如:

# mysql:8.0.29也可写成容器id
docker exec -it mysql:8.0.29 /bin/bash

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/882201.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号