Docker的基本常用命令大全

1579人浏览 2021-04-07

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

 

推荐文章

使用 Dockerfile 在线部署和更新 Golang 项目的最佳实践
2023-07-26
Dockerfile配置指南:常用配置及示例
2023-07-26
搜索文章