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

posted @ 2022-10-10 17:32  Alerson  阅读(64)  评论(0编辑  收藏  举报