docker run指令
两种运行模式
- 交互式容器:简单交互的容器,
exit
退出即关闭- 守护式容器:适合需要长期运行的容器
创建交互式容器
docker run -it centos /bin/bash
- 创建一个交互式容器,并自动进入容器终端,名称为test,使用centos镜像
- /bin/bash 为在容器内执行/bin/bash命令
- ps:进入后可以使用:exit退出容器
创建守护式容器
docker run -d --name=test1 centos
- 创建守护式容器,名称为test1,使用centos镜像
TIP
--name可以指定容器名称,不允许重复,除非删除掉原容器
登录容器(attach附录)
交互式登录(退出后,容器会随即停止)【快捷键:ctrl+p+q退出容器不会停止容器】
docker attach CONTAINER-ID
WARNING
停止状态的容器无法直接登录 docker ps -a
守护式登录(退出后,容器不会停止)
js
docker exec -it CONTAINER-ID /bin/bash
docker run运行容器常用指令说明
bash
-i:交互式容器(与-t一起使用)
-t:容器启动后进入其伪终端(与-i一起使用)
--name=xxx:为新创建的容器命名
-d:创建守护式容器
--restart=always:开机自启。如果是已经启动的容器:`docker update --restart=always 容器ID(或者容器名)`。--restart默认为`no`
-p:端口映射(前者是宿主机端口,后者是容器内的端口,可以使用多个-p做多个映射)