docker查看容器详细信息_Docker学习
常用命令:
帮助命令:
docker help 查看命令、参数等
Docker info 查看当前docker详细信息,包括镜像和容器的数量
docker 命令 —help 查看命令帮助
官网帮助文档:https://docs.docker.com/reference/
镜像基本命令:
docker images 查看所有镜像
解释:
Repository 镜像仓库源
Tag 镜像标签
Image Id 镜像Id
Created 镜像的创建日期
size 镜像大小
可选项:
-
docker search 搜索镜像
可选项:
-f, --filter 过滤项,-f=STARS=2000,查看Stars2000以上的镜像
docker pull 下载镜像
默认最新版,可指定版本号,:tag(版本号)
Using default tag: latest // 最新版
latest: Pulling from library/mysql
bf5952930446: Pull complete // 分层下载,可共用,下次下载mysql不用再下载,节省内存和加快下载速度
8254623a9871: Pull complete
938e3e06dac4: Pull complete
ea28ebf28884: Pull complete
f3cef38785c2: Pull complete
894f9792565a: Pull complete
1d8a57523420: Pull complete
6c676912929f: Pull complete
ff39fdb566b4: Pull complete
fff872988aba: Pull complete
4d34e365ae68: Pull complete
7886ee20621e: Pull complete
Digest: sha256:c358e72e100ab493a0304bda35e6f239db2ec8c9bb836d8a427ac34307d074ed
Status: Downloaded newer image for mysql:latest // 签名
docker.io/library/mysql:latest // 真实地址
docker rmi 删除镜像
-f 全部删除,可根据Id和镜像名称删除,还可以通过${},使用docker 命令进行参数传递,传递要删除的镜像信息,如${docker images -aq},命令会获取所有镜像Id,从而删除所有镜像。空格分隔多个镜像。
容器命令:
有镜像才能创建容器;
docker pull centos 拉取centos镜像;
docker run -d --name 容器名称 -P 3344:80 镜像名 :新建并启功容器
可选参数:
--name 手动指定容器名
-d 后台方式运行
-it 交互方式运行,并进入容器,注意指定控制台,如/bin/bash
-p 指定端口,1.主机端口:容器端口,或IP:主机端口:容器端口;2.容器端口,不对外提供开放
-P 随机指定端口
-rm 用完即删,ps -a也不存在
注意:
1.后台启动centos等容器时需要有前台进程,否则启动的容器会直接停止,通过-c可添加一段脚本作为前台程序进行执行。
2.运行es等耗内存的容器容易导致系统卡顿,可通过添加-e指定配置,限制其使用的内存大小,如es可指定ESJAVA_OPTS="-Xms=64m -Xmx=512m",且需要指定多个端口时可使用多个-p参数。
docker ps 查看运行中的容器
可选参数:
-a 查看全部容器,包括曾经运行过的
-n 显示最近创建的容器,需要指定个数,如n=1
-q 只显示容器的编号
exit 退出容器,且结束容器进程,Ctrl + P + Q容器不结束退出
docker rm 容器Id 删除容器也可通过${}传递参数
可选参数:
-f 强制删除容器,包括正在运行的
docker start 容器Id:启动容器
docker stop 容器Id: 停止容器
docker restart 容器Id:重启容器
docker kill 容器Id:杀死容器
docker logs 容器Id: 查看日志命令
-t 显示时间戳
docker top 容器Id: 查看容器进程信息
docker inspect 容器Id:查看容器元数据信息
docker exec 容器Id:进入正在后台执行的容器
一般带-it,交互方式进入,并且指定控制台
docker attach 容器Id:进入正在后台执行的容器
不支持-it参数,且在当前控制台进入
docker cp 容器Id:路径 目的的主机地址:从容器拷贝文件到主机上
docker status:查看所有容器cpu、内存等状态
portainer可视化界面安装:
docker run -d -p 3345:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privilege=true portainer/portainer
注意,该类可视化界面仅限个人学习测试使用,线上不能使用,因为需要线上服务器暴露端口,存在风险。