Skip to content

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做多个映射)