docker常用容器命令
1. 新建并启动容器
docker run [OPTIONS] IMAGE COMMAND [ARG…]
options
- –name=“容器名字”:为容器指定一个名字
- -d:后台运行容器,并返回容器ID,也即启动守护式容器
- -i:已交互式运行容器,通常与-t一起使用,-it
- -t:为容器重新分配一个伪输入终端,通常与-i一起使用
- -P:随机端口映射
- -p:指定端口映射,有以下四种格式:
- ip:hostPort:containerPort
- ip::containerPort
- hostPort:containerPort
- containerPort
2. 列出运行的容器
docker ps [OPTIONS]
options
- -a:列出当前所有运行的容器和历史上运行过的容器
- -l:显示最近创建的容器
- -n:显示最近n个创建的容器
- -q:静默模式,只显示容器编号
- –no-trunc:不截断输出
3. 启动容器
docker start 容器ID或者容器名
4. 重启容器
docker restart 容器ID或者容器名
5. 停止容器
docker stop 容器ID或者容器名
####6. 强制停止容器
docker kill 容器ID或者容器名
7. 删除已停止的容器
docker rm 容器ID
一次性删除多个容器
- docker rm -f $(docker ps -a -q)
- docker ps -a -q | xargs docker rm
8. 启动守护式容器
docker run -d 容器名
9. 查看容器日志
docker logs -f -t --tail 容器ID
- -t 是加入时间戳
- -f 跟随最新的日志打印
- –tail 数字 显示最后多少条
10. 查看容器内运行的进程
docker top 容器ID
11. 查看容器内部细节
docker inspect 容器ID
12. 进入正在运行的容器并以命令行交互
docker exec -it 容器ID bashShell
重新进入:docker attach 容器ID
上述两个区别:
- attach 直接进入容器启动命令的终端,不会启动新的进程
- exec 是在容器中打开新的终端,并且可以启动新的进程
退出容器:
- exit:退出并停止容器
- ctrl+p+q:退出容器,容器继续后台运行
13. 从容器内拷贝文件到主机上
docker cp 容器ID:容器内路径 目的主机路径