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