docker常用命令总结: 拉取容器: docker pull ubuntu
新建容器并启动 docker run[可选参数] image 参数说明: –name =“Name” 容器名字 -d 后台方式运行 -it 使用交互方式运行,进入容器查看内容 - P 指定容器的端口 -p 8080 :8080 -p ip:主机端口:容器端口 -p 主机端口:容器端口 (常用) -p 容器端口 容器端口 -p 随机指定端口
运行并进入容器: docker run -it ubuntu /bin/bash
杀掉进程退出容器: exit
不杀掉进程退出: ctrl+p+Q
列出所有运行的容器: docker ps -a #列出当前正在运行的容器+带出历史运行过的容器 -n=? #显示最近创建的容器 eg:docker ps -a -n=1 -q #只显示容器的编号。eg:docker ps -aq 删除容器: docker rm 容器id docker rm -f $(docker ps -aq) #递归删除所有容器
docker ps -a -q |xargs docker rm #删除所有的容器
启动和停止容器的操作
docker start 容器id:#启动容器
docker restart 容器id:#重启容器
docker stop 容器id:#停止当前正在运行的容器
docker kill 容器id:#强制停止当前正在运行的容器
常见其他命令: 后台启动命令:
docker run -d ubuntu 问题: docker ps 发现ubuntu停止了 常见的坑 docker容器使用后台运行,就必须要有一个前台的进程,docker 发现没有应用,就会自动停止 nginx,容器启动后,发现自己没有提供服务,就会立刻停止,就没有程序了 查看日志: -tf 显示日志 –tail number 要显示日志条数 docker logs -tf --tail 10 容器id
查看容器中进程信息:ps docker top 容器id
查看镜像的元数据: docker inspect 容器id
进入当前正在运行的容器: #我们通常容器都是使用后台方式运行,需要进入容器,修改一些配置
#方式一:
docker exec -it 容器id /bin/bash
#方式二:
docker attach 5ea23af94f68
解释:
docker exec #进入容器后开启一个新的终端
docker attach #进入容器正在执行的终端,不会启动新的进程
从容器内拷贝文件到主机: docker cp 容器id:容器内的路径 目的的主机路径
|