docker run

docker run [option] image [command] [args]

常用option

--name 为容器指定名称

-d 后台运行容器,并返回容器ID(守护形式运行)

-i 交互式运行,常与-t联合使用

-t 为容器返回一个伪终端,常与-i联合使用

docker run -it ubuntu /bin/bash

docker学习笔记02_docker

-P 随机端口映射

-p 指定端口映射

    

-p hostPort:containerPort

-p 8080:80

-p ip:hostPort:containerPort

-p 192.168.0.1:8080:80



注意:docker容器在运行的时候必须有一个前台进程运行,如果不是一直挂起的命令,容器会自动退出

docker学习笔记02_docker_02


docker exec

在容器内运行命令

docker exec -it 容器id /bin/bash

docker attach

链接上容器的输入输出

docker attach 容器ID

docker exec  docker attach都可以实现进入运行中容器的功能,但是两者有很大区别

  • attach 直接进入容器,不会启动新进程。如果使用exit退出,可能会终止容器
  • exec 在容器内启动新进程,使用exit推出,不会影响运行中的容器。

docke ps

-a 列出所有正在运行的容器和曾经运行的容器

-l 列出最近创建的容器

-n 显示最近创建的n个容器

-q 静默模式,仅显示镜像ID

docker学习笔记02_docker_03


docker start

启动已停止的容器

docker学习笔记02_docker_04

docker restart

重启容器

docker学习笔记02_docker_05

docker stop

停止容器

docker rm

删除容器

运行状态的容器不能直接删除。

-f 强制删除

一次删除所有容器

docker rm -f $(docker ps -a  -q)