docker version //验证安装
docker info //查看docker信息
docker --help //帮助命令
docker images //列出本地主机上的镜像
docker镜像命令:
docker images -a //列出本地所有的镜像(含中间层,镜像是一层一层包含而来的)
docker images -q //显示当前镜像的id
docker images -qa //显示全部镜像的id
docker images --digests //显示镜像的摘要信息
docker images --no-trunc //显示镜像的摘要信息
docker search 镜像名字 //去docker hub上查找镜像,但是下载的时候是从自己配置的阿里云镜像加速器上下载的
docker search -s 30 镜像名称 //查找star数不小于30的镜像
docker search -s 30 --no-trunc 镜像名称 //没有缩减描述信息的
docker search --automated //只列出自动构建类型的镜像
docker pull 镜像名称 //下载镜像(没有写版本号就是默认最新版)
docker rmi 镜像名称/镜像id //删除镜像(没有写版本号就是默认最新版)
docker rmi -f 镜像1 镜像2 //删除多个镜像
docker rmi -f $(docker images -qa) //删除全部镜像
docker容器命令:
docker pull centos //下载一个centos,此时这个centos是下载到了docker上,可以发现这个centos的大小为190多兆,是因为它只包含了业务运行所需的runtime环境(内核)。去掉了硬件、网络、打印机等配置。
docker run -it 镜像id //创建一个centos镜像实例,i表示以交互模式运行容器,t表示为容器重新分配一个伪输入终端。也就是执行该命令后会进入到docker下的centos命令终端。
docker ps //查看当前正在运行的容器
exit //关闭容器并退出
docker ps -a //列出当前所有正在运行的容器+历史上运行过的
docker ps -l //显示最近创建的容器
docker ps -n 3 //显示最近车创建的3个容器
ctrl+Q+P //容器不停止退出
docker start 容器id/容器名 //启动容器
docker restart 容器id/容器名 //重启容器,返回容器ID
docker stop 容器id/容器名 //停止容器
docker kill 容器id/容器名 //强制停止容器
docker rm 容器id //删除已停止的容器
docker rm -f $(docker ps -a -q) //一次性删除多个容器
docker ps -a -q | xargs docker rm //和上面的作用一样,都是一次性删除多个容器
docker run -d centos //以后台模式启动一个容器
docker logs -f -t --tail 3 容器id //查看容器日志,t表示加入时间戳,f表示跟随最新的日志打印,tail表示最后3条
docker top 容器id //查看容器内运行的进程
docker inspect 容器id //查看容器内部细节