docker笔记

Docker 常用命令

# 查看当前docker版本
docker -v
docker --version

# 查看都docker的系统信息
docker info

# 搜索镜像
docker search 镜像

# 获取镜像

docker pull 镜像仓库地址

# 上传镜像 

docker push 镜像仓库地址

# 查看镜像的创建历史

docker history 镜像仓库地址

# 运行容器
# -name 定义一个容器的名字
# -d 标识是让 docker 容器在后台运行
# -p 标识通知 docker 将容器内部私用的网络端口映射到我们使用的主机上

docker run --name nginx -d -p 8080:80 nginx

# 查询容器内部ip地址

docker inspect  容器ID/容器名 | grep ipaddress

# 列出容器 -- 仅运行的容器
docker ps

# 列出容器 -- 包括停止的容器
docker ps -a

# 查看当前本地所有的镜像
docker images

# 停止容器
docker stop 容器ID/容器名称

# 启动容器
docker start 容器ID/容器名

# 重启容器
docker restart 容器ID/容器名

# 杀掉一个运行中的容器
docker kill -s KILL 容器ID/容器名

# 删除容器
docker rm 容器ID/容器名

# 强制删除一个或者多个容器
docker rm -f 容器ID

# 删除镜像 【 顺序: 禁止镜像里面容器,在删除容器,最后在删除镜像】
docker rmi 镜像ID/镜像名

# 列出所有容器 ID
docker ps -aq

# 停止所有的容器
docker stop $(docker ps -aq)

# 删除所有的容器 
docker rm $(docker ps -aq)

# 删除所有的镜像
docker rmi $(docker images -q)

# 停止并删除指定容器
docker ps -a | grep 容器ID/容器名 | awk '{print $1}' \ 
| xargs -i docker stop {} | xargs -i docker rm {}

# 删除镜像
docker images | grep -E "镜像ID/镜像名" | wak '{print $3}' \
| uniq | xargs -I {} docker rmi --force {}

# ex: 删除镜像 `nginx:latest`
dokcer images | grep -E nginx | grep latest | awk '{print $3}' \
| uniq | xargs -I {} docker rmi --force {}

# 删除所有停止的容器
docker container prune

# 删除所有不使用的镜像
docker image prune --force --all
#
docker image prune -f -a

# 限制容器内存 -m
docker run --name nginx -d -p 8080:80 -m 100m nginx

# 查看容器运行内存信息 【参数 `mem_limit:300m` # 最大使用内存】
docker starts nginx

# 进入容器
docker exec -it 容器ID/容器名 /bin/bash

# 以交互模式启动一个容器,在容器内执行/bin/bash命令
docker run -i -t 容器ID/容器名 /bin/bash

# 查看容器日志 -t: 显示时间戳
docker logs -f -t 容器ID/容器名
docker logs -fn10 -t 容器ID/容器名

# 构造镜像
# 用法 docker build -t 镜像名称 .
docker build -t docker_demo .

 

posted @ 2022-10-05 18:39  Abner3721  阅读(13)  评论(0编辑  收藏  举报