docker run
docker run [option] image [command] [args]
常用option
--name 为容器指定名称
-d 后台运行容器,并返回容器ID(守护形式运行)
-i 交互式运行,常与-t联合使用
-t 为容器返回一个伪终端,常与-i联合使用
docker run -it ubuntu /bin/bash
-P 随机端口映射
-p 指定端口映射
-p hostPort:containerPort | -p 8080:80 |
-p ip:hostPort:containerPort | -p 192.168.0.1:8080:80 |
注意:docker容器在运行的时候必须有一个前台进程运行,如果不是一直挂起的命令,容器会自动退出
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 start
启动已停止的容器
docker restart
重启容器
docker stop
停止容器
docker rm
删除容器
运行状态的容器不能直接删除。
-f 强制删除
一次删除所有容器
docker rm -f $(docker ps -a -q)