一、帮助命令
- 查看 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 - 镜像用户/镜像名:镜像版本号 #导入容器