容器
列出容器的运行信息
docker ps
docker ps -a
查询包含指定容器名称的运行信息
docker ps -a -f name=容器name
暂停容器
docker pause 容器id
docker unpause 容器id
停止运行的容器
docker stop 容器id
移除容器(需要先停止容器)
docker rm 容器id
docker rm -f 容器id
进入容器内部
docker exec -it 容器id bash
退出容器
exit
查看容器日志
docker logs -f -t --tail 1000 容器id
查看指定容器的完整启动命令
docker ps -a -f name=容器名称 --no-trunc
查看容器内部信息(ip,映射等)
docker inspect 容器名称/id
查看容器有哪些映射目录
docker inspect 容器名称 | grep Mounts -A 20
镜像
下载镜像
docker pull 镜像名称
docker pull 镜像名称:版本
# eg:下载java镜像
docker pull java
docker pull java:8
查看镜像列表
docker images
启动镜像
docker run 镜像名称
docker run -p 宿主机端口:容器内部端口 镜像名称
docker run -p 宿主机端口:容器内部端口 镜像名称:镜像版本
docker run -p 宿主机端口:容器内部端口 -d 镜像名称:镜像版本
docker run -p 宿主机端口:容器内部端口 -d -v 宿主机目录:容器内部目录 镜像名称:镜像版本
# -p指定映射端口,-d表示后台运行,-v表示要映射的目录
移除镜像
docker rmi 容器名:版本 (需要先停止使用的容器)
docker rmi -f 容器名:版本 (强制移除)
构建镜像
docker build -t 作者信息/应用名称:版本 Dockerfile路径
删除none的镜像
docker删除none的镜像,要先删除镜像中的容器。要删除镜像中的容器,必须先停止容器。
// 查看镜像列表
docker images
// 直接删除带none的镜像,直接报错了。提示先停止容器。
docker rmi $(docker images | grep "none" | awk '{print $3}')
// 停止容器
docker stop $(docker ps -a | grep "Exited" | awk '{print $1 }')
// 删除容器
docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }')
// 删除镜像
docker rmi $(docker images | grep "none" | awk '{print $3}')