首先区分一下docker中几个概念
Image:镜像,相当于一个root文件系统,不包含任何动态数据
Container:容器,镜像运行时的实体,实质是进程,容器进程运行于属于自己的独立的命名空间
docker常用基本操作命令有:
1. 列出所有本地镜像
docker image ls / docker images
2. 修改镜像的name和tag
docker tag imageid name:tag
3. 删除本地镜像
docker image rm image_id
4. 查找dangling镜像(仓库名和标签为<none>:<none>的镜像)
docker image ls -f dangling=true
5. 清理dangling镜像
docker image prune
6. 查看所有容器
docker ps -a
7. 停止所有容器
docker stop $(docker ps -a -q)
8. 删除所有容器
docker rm $(docker ps -a -q)
9. 导出本地容器为文件
docker export dockerapp_web > /path/dockerapp_web.tar
10. 导入本地容器文件为镜像
cat /path/dockerapp_web.tar | docker import - dockerapp_web:1.0
11. 交互式run镜像并不保存容器
docker run -it --rm dockerapp_web:1.0 bash
12. 保存镜像到本地
docker save dockerapp_web:latest > dockerapp_web.tar
13. 加载文件镜像到本地docker
docker load < dockerapp_web.tar
14. 获取镜像
docker pull mysql:5.6
docker compose基本命令
1. docker compose创建镜像
docker-compose build
2. 创建并启动 docker-compose容器
docker-compose up
3. 停止并删除 docker-compose容器
docker-compose down