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 .