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

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值