1.帮助命令
docker version 显示docker版本信息
docker --help 查看所有帮助命令
docker info 显示docker的系统信息,包括镜像和容器的数量
2.镜像命令
docker images 查看所有本地的主机上的镜像
-a, --all 显示所有镜像 (docker images -a)
-q, --quiet 仅显示镜像id (docker images -q)
docker search 搜索镜像
命令参数可选项 (通过收藏数来过滤)
filter=STARS=3000 搜索出来的镜像就是stars收藏数大于3000的
docker pull 下载镜像
docker pull 镜像名[:tag] 如果不写tag,默认就是latest,最新的版本
docker rmi 删除镜像
docker rmi -f 镜像id 删除指定的镜像
docker rmi -f 镜像id 镜像id 镜像id 删除多个镜像(空格分隔)
docker rmi -f $(docker images -aq) 删除全部的镜像
3.容器命令
docker run 新建容器并启动
docker run -it centos /bin/bash 启动并进入容器
Exit 从容器中退回到主机
docker ps 列出所有运行的容器
命令参数可选项
-a # 列出当前正在运行的容器+历史运行过的容器
-n=? # 显示最近创建的容器(可以指定显示几条,比如-n=1)
-q # 只显示容器的编号
docker rm 删除容器
docker rm 容器id 删除容器(不能删除正在运行的容器)
docker rm -f 容器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 强制停止当前容器
4.其他命令
后台启动容器
docker run -d 镜像名
注:docker容器使用后台运行,就必须要有要一个前台进程,docker发现没有应用,就会自动停止。
查看日志
docker logs
-tf 显示日志
--tail number 要显示的日志条数
查看容器中进程的信息
docker top 容器id
查看镜像的元数据
docker inspect 容器id
进入当前正在运行的容器
方式一:命令docker exec -it 容器id /bin/bash
方式二:命令docker attach 容器id
两种方式的区别:
docker exec 进入容器后开启一个新的终端,可以在里面操作
docker attach 进入容器正在执行的终端,不会启动新的进程
从容器内拷贝文件到主机上
命令docker cp 容器id:容器内路径 目的主机的路径
例如: docker cp 6eda31ad7987:/home/Test.java /home