Docker 常用命令
查询
查看docker当前版本
docker -v
docker version
查看docker 系统信息
docker info
搜索镜像
docker search 镜像名称
拉取镜像
doaker pull 镜像仓库地址
上传镜像
docker push 镜像仓库地址
查看镜像创建历史
docker history
查看所有镜像
docker image
列出运行中的容器(ps ->Process Status)
docker ps
列出所有的容器(-a 标识 all)
docker ps -a
查询容器内部地址
docker inspect 容器ID/容器名 | grep IPAdress
操作
运行容器
-name 定义一个容器的名字
-d 标识让docker 后台运行
-p 标识 docker 隐射网络端口到物理主机上, 把本地8080端口隐射到内部的80端口,物理机端口:容器端口
docker run --name nginx_container -d -p8080:80 nginx
-i: 交互式操作。
-t: 终端。
ubuntu:15.10: 这是指用 ubuntu 15.10 版本镜像为基础来启动容器
/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash
docker run -t -i ubuntu:14.04 /bin/bash
停止容器
docker stop 容器/容器ID
启动容器
docker start 容器名或者ID
重启容器
docker restart 容器
杀掉进程中的容器
docker kill -s KILL 容器
删除容器多个或者一个容器
docker rm -f xx、xx2
删除镜像
docker rmi 镜像id 或者镜像名
列出所有容器ID
docker ps -aq
停止所有容器
docker stop $(docker ps -aq)
删除所有容器
docker rm $(docker ps -aq)
删除所有的镜像
docker rmi $(docker images -q)
停止并且删除指定容器
参数说明: grep 筛选 指定的容器名, xargs 用于拼接命令
docker ps -a | grep 容器名\容器ID | awk '{print $1}' \ |xargs -i docker stop {} | xargs -i docker rm{}
删除镜像
docker images | grep -E ”镜像名/id“ | awk '{print $3}' \ |uniq | xargs -I {} docker rmi --force {}
删除镜像 nginx:last
docker image | grep -E nginx | grep last | awk '{print $3}' \ |uniq | xargs -I {} docker rmi --force {}
删除所有停止的容器
docker contrainer prune
删除所有不使用 的镜像(prune 削减)
docker image prune --force --all
docker image prune --f --a
限制容器的内存 (-m 标识内存占用)
docker run --name nginx -d -p 8080:80 -m 100m nginx
查看容器运行内存信息
docker stats 容器名/容器ID
docker stats nginx
进入容器 (-i 交互式, -t 终端, /bin/bash 终端位置)
docker exec -it 容器名/容器ID /bin/bash
交互模式启动容器
docker run -it 容器名/容器ID /bin/bash
查看日志
docker logs -f -t 容器名/容器ID