版本信息命令
**版本** : docker version
**描述**: docker info
**命令帮助** : docker --help
镜像命令
**本地镜像列表** : docker images
-a 列出本地所有的镜像(含中间镜像层)
-q 显示本地镜像的id
-qa 显示本地所有镜像的id
-digests 显示镜像的摘要信息
--no-trunc 显示镜像完整信息
**搜索镜像**:docker search (docker search tomcat )
-s 显示星数超过50的镜像 docker search -s 50 tomacat
**下载镜像**:docker pull
**删除镜像**:docker rmi
-f 强制删除
容器命令
启动容器: docker run [OPTIONS] IMAGESID
–name 为容器指定一个名称
-d 后台运行容器,并返回容器id,即启动守护进程
-i 以交互模式运行容器,通常与-t同时使用
-t 为容器重新分配一个伪终端,通常与-i同时使用
-P 随机端口映射
-p 指定端口映射,有4种格式:ip:hostPort:containerPort , ip::containerPort , hostPort:containerPort , containerPort
举例: docker run -it --name mecentos01 IMAGEID
docker run -it -p 8080:8080 tomcat
docker run -d -p 8080:8080 tomcat
查看容器进程: docker ps
-a : 列出当前所有正在运行的容器+历史运行过的
-l :显示最近创建的容器
-n:显示最近n个创建的容器
-q: 静默模式,只显示容器编号
–no-trunc : 不截断输出
停止容器: exit 停止容器并退出
ctrl+P+Q 不停止容器退出
启动容器: docker start 容器id或者容器名
重启容器: docker restart 容器id或者容器名
停止容器: docker stop 容器id或者容器名
强制停止容器: docker kill 容器id或者容器名
删除容器: docker rm 容器id
查看容器日志:docker logs -f -t --tail 容器id ( -t 表示加入时间戳 -f 表示跟随最新的日志打印 --tail 数字 显示最后多少条)
查看容器内运行的进程:docker top 容器id
查看容器内部细节:docker inspect 容器id
重新进入正在运行的容器:docker exec -it 容器id bashShell(在容器内打开新的终端,并且可以启动新的进程,直接返回结果 /bin/bash)
docker attach 容器id(直接进入容器终端,不会启动新的进程)
从容器内拷贝文件到主机: docker cp 容器id:容器内路径 目的主机路径
提交镜像:docker commit -m=“描述信息” -a=“作者” 容器id 要创建的目标镜像名:[标签名]
docker commit -a=“aa” -m=“11” 容器id haha/tomcat:1.2
容器数据卷
创建容器数据卷:docker run -it -v /宿主机目录:/容器内目录 镜像名 (可以使用docker inspect 容器id查看是否成功,此命令创建在容器内目录是可写可读的)
docker run -it -v /宿主机目录:/容器内目录:ro 镜像名 (此命令创建在容器内目录只有可读权限)