1、帮助命令
#查看docker版本
docker version
#查看docker信息
docker info
#帮助命令
docker --help
2、镜像命令
#显示本地镜像
docker images
#命令
docker images [OPTIONS] [REPOSITORY[:TAG]]
Options:
-a, --all 显示所有镜像,包括中间件
--digests 显示摘要信息
-f, --filter filter Filter output based on conditions provided
--format string Pretty-print images using a Go template
--no-trunc 显示完整ID不截断输出
-q, --quiet 只显示镜像ID
#查询镜像
docker search centos
#下载stars最多的镜像
#下载镜像,未写版本号,默认是最新的
docker pull imageid
#删除单个镜像
docker rmi -f imageid:tag
#删除多个镜像
docker rmi -f imageid1:tag imageid2:tag
#删除所有
docker rmi -f ${docker images -qa}
#提交容器副本使之成为一个新的镜像
docker commit -m="描述信息" -a="作者" 容器id 要创建的目标镜像名:tag
#提交到仓库
docker push
3、容器命令
#新建并启动容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
options:
--name 新名字
-i 交互式模式启动,与-t同时使用
-t 为容器分配一个伪终端
-P 随机端口映射
-p 指定端口
ip:hostport:containerport
ip::containerport
hostport:containerport
containerport
#启动守护式容器
docker run -d 容器ID
#查看所有容器
docker ps [options]
options:
-a, --all 所有正在运行和历史运行的容器
-n, --last int 显示N个容器
-l, --latest 最后一个运行的容器
--no-trunc 不截断输出
-q, --quiet 只显示容器ID
#容器停止退出
exit
#容器不停止退出
ctrl+P+Q
#容器重启
docker restart 容器ID
#停止容器
docker stop 容器ID
#启动容器
docker start 容器ID
#强制停止容器
docker kill 容器ID
#删除容器
docker rm -f 容器ID
#删除多个
docker rm ${docker ps -qa}
docker ps -qa | xargs docker rm
#查看容器日志
docker logs -f -t --tail 容器ID
-f 跟随最新的日志打印
-t 时间戳
--tail 显示多少条
#查看容器内运行进程
docker top containnerid
#查看容器内部细节
docker inspect containerid
#进入正在运行的docker
#直接进入容器,不启用新的进程
docker exec -it containerid bashshell
#进入容器,可以开启新的进程
docker attach containerid
#容器内拷贝文件到主机上
docker cp 容器ID:容器内路径 目的主机路径
#容器数据卷 数据持久化和数据共享
#直接命令添加
docker run -it -v /宿主机绝对路径目录:/容器绝对路径目录 镜像名
#查看容器属性
docker inspect 97e0675c3c38
欢迎大家评论转发和交流,一起成长拿高薪。