Docker 常用操作
镜像操作
- 查询镜像:
docker search
- 获取镜像:
docker pull
- 获取镜像的具体信息:
docker inspect
- 删除容器:
docker rm
- 删除镜像:
docker rmi
- 查看镜像的层:
docker history
- 删除所有未打 dangling 标签的镜像:
docker rmi $(docker images -q -f dangling=true)
- 强制删除镜像名称中包含“doss-api”的镜像:
docker rmi --force $(docker images | grep doss-api | awk '{print $3}')
容器操作
- 创建容器:
docker create -it
- 启动容器:
docker start
- 创建并启动容器:
docker run ImageName>
- 删除容器:
docker rm
- 停止容器:
docker stop
- 重启容器:
docker restart
- 进入容器:
docker exec -it CONTAINER ID bash 或 /bin/bash
- 获取退出运行的容器:
docker container ls -aq
- 删除退出运行的所有容器:
docker rm $(docker container ls -aq)
- 查看所有容器的cpu、内存、网络、io情况:
docker stats -a
- 查看单个容器的资源占用情况:
docker stats [OPTIONS] [CONTAINER...]
- 只返回当前的状态:
docker stats --no-stream
简写操作
- docker image ls 简写–> docker images
- docker container ls -a 简写–> docker ps -a
- docker container commit 简写 docker commit
- docker container build 简写 docker build
Docker 概念
1. container 跟 image 的关系
类实例跟类的关系;
在image layer之上建立一个container layer(可读写);
container是在image的基础上产生的,通过image创建(copy);
image负责app的存储和分发,container负责运行app;
其他博文:docker常用命令