Docker的基本常用命令大全
查看版本
docker version
基本信息
docker info
帮助命令
docker --help
列出镜像
//列出镜像
docker images
//all 本机所有镜像(含中间镜像层)
docker images -a
//只显示镜像ID
docker images -q
//显示镜像的摘要信息
docker images --digests
//显示完整的镜像信息
docker images --no-trunc
搜索镜像:
docker search [镜像名称] //搜索镜像
//筛选stars 大于30的镜像
docker search -f stars=30 [name]
//显示完整的说明信息
docker search --no-trunc [name]
//筛选官方的镜像
docker search --automated [name]
下载镜像:
//下载镜像 未指定tag 默认 :latest
docker pull [name]
删除镜像:
//删除镜像 默认tag :latest
docker rmi [name]
//若在使用中会删除失败,强制删除命令:
docker rmi -f [name]
//删除单个镜像 通过镜像id
docker rmi 镜像id
//删除多个镜像
docker rmi -f 镜像名:TAG 镜像2:TAG
//删除全部镜像
docker rmi -f $(docker images -qa)
新建并启动容器:
//options --name :为容器指定一个名称
// -d :后台运行容器并返回容器id,(守护运行)
// -i :以交互模式运行容器,通常与-t同时使用
// -t :为容器重新分配一个伪输入终端 通常和-i同时使用
// -P :随机端口映射
// -p :指定端口 格式: ip:hostPort:containePort /ip::containerPort /hostPort:containerPort /containerPort
docker run [options] IMAGE [command][ARG...]
//自定义别名启动
docker run --name nginx01 nginx
//后台静默运行
docker run -d centos
//指定端口启动
docker run -p 8090:80 nginx
列出所有运行中的容器
docker ps
//正在运行的和历史上运行过的
docker ps -a
//显示最近创建的容器
docker ps -l
//最近n此运行过的容器
docker ps -n 4
//静默模式,只显示容器编号
docker ps -q
//不截断输出
docker ps --no-trunc
退出容器:
//退出并关闭
exit
//退出不关闭
control + P + Q
启动容器:
docker start 容器id
重启容器:
docker restart 容器id
停止容器:
docker stop 容器id或容器名称
//强制停止
docker kill 容器id或容器名称
删除容器:
docker rm 容器id
//删除多个容器
docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm
查看容器日志:
//-t 加入时间戳
// -f 跟随最新的日志打印
// --tail 数字最后显示多少条
docker logs -f -t --tail 容器id
查看容器内运行的进程:
docker top 容器id
查看容器内部细节:
docker inspect 容器id
进入正在运行的容器并以命令行交互:
docker attach 容器id
//在容器外执行命令
docker exec -t 容器id 执行命令(ls -a /temp)
从容器内拷贝文件到主机上
docker cp 容器id:容器内路径 主机目的路径
提交容器使之成为一个新镜像
docker commit -m="描述信息" -a="作者" 容器id 新镜像名:[标签名]
//示例
docker commit -m="lk" -a="lk" d6323j1j112 atlk/nginx01:1.1