一、帮助命令
- 查看 docker 容器版本
docker version

- 查看 docker 容器信息
docker info

- 查看 docker 容器帮助
docker --help

二、镜像命令
- 查看镜像
docker images #列出本地镜像

docker images mysql #列出指定镜像

docker images -a #列出本地所有镜像(含中间映像层)

docker images -q #列出本地镜像ID

docker images -qa #列出本地镜像ID(含中间映像层)

docker images --digests #显示镜像的摘要信息

docker images --no-trunc #显示完整的镜像信息

- 搜索镜像
docker search tomcat #搜索 tomcat 镜像

docker search tomcat --no-trunc #显示完整的镜像描述

docker search tomcat -s 17 #显示点赞数不小于(>=)指定值的镜像

docker search tomcat --automated #显示自动构建的镜像

- 下载镜像
docker pull tomcat:8.5 #下载 tomcat-8.5 版本,docker pull tomcat 下载最新版本

- 删除镜像
docker rmi tomcat:8.5 #删除 tomcat:8.5 镜像

docker rmi -f hello-world #强制删除 hello-world 镜像(正在运行)

docker rmi redis nginx #删除多个镜像,空格分隔

docker rmi $(docker images -qa) #删除全部镜像
三、容器命令
1.新建并启动容器
docker run -it redis:6.0.8 #前台交互式启动

ctrl+C退出
ctrl+P+Q退出,后台继续运行
docker run -d redis:6.0.8 #后台守护式启动

2.查看列出容器
docker ps #查看正在运行的容器 -a查看所有容器

3.查看容器日志
docker logs [容器id]

4.进入已启动的容器
docker exec -it [容器id] bash

docker attach [容器id]
二者区别:
- attach进入已启动的容器,不会启动新的进程,用exit退出,该容器会停止运行
- exec是在容器中打开新的终端,会启动新的进程,用exit退出,该容器不会停止运行
- 一般以-d后台守护式启动容器,exec进入容器
5.启动容器
docker start [容器id]

6.停止容器
docker stop [容器id]

7.重启容器
docker restart [容器id]

8.拷贝文件到主机
docker cp [容器id]:[文件路径] [主机路径]

9.导入和导出容器
docker export [容器id]> [主机路径]/xxx.tar #导出容器

cat 文件名.tar.gz | docker import - 镜像用户/镜像名:镜像版本号 #导入容器

