一、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

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐