docker帮助命令
#查看docker命令列表
docker --help
可以看到docker的命令格式就是docker [options] COMMAND
如果我们要查某个COMMAND的帮助如:docker images --help
就可以得到下面的信息(类似linux系统man ls命令查帮助):
Usage: docker images [OPTIONS] [REPOSITORY[:TAG]]
List images
Options:
-a, --all Show all images (default hides intermediate images)
--digests Show digests
-f, --filter filter Filter output based on conditions provided
--format string Pretty-print images using a Go template
--no-trunc Don't truncate output
-q, --quiet Only show image IDs
#查看docker具体信息
docker info
#查看docker版本信息
docker version
docker镜像命令
显示镜像列表
#列出本机的镜像
docker images [OPTION]
-a:列出本地所有镜像id
-q:只显示镜像id
–digests:显示镜像的摘要信息
–no-trunc:显示完整的镜像信息
下面列表中imageid就是镜像id,一般只要12位就可以了。
搜索镜像
docker search 镜像名字如:docker search tomcat
下图中有些信息需要说明:OFFICIAL为[OK]的是官方版,因为很多人会上传镜像到docker hub中所以为了区分,STARS是点赞数。对应命令的可选项我们也列出来:
拉取镜像
docker pull命令可以拉取镜像,格式如下如docker pull tomcat:8.5,不过要注意的是如果你是用docker pull tomcat拉取镜像默认拉取的是lastest版本。
删除镜像
-f 强制删除(哪怕image对应的容器正在运行)
docker rmi 镜像id或者镜像名字
docker rmi imageid_1 imagesid_2 删除多个
docker rmi $(docker images -aq) 删除所有的镜像
docker 容器命令
新建并启动容器
docker run -it centos /bin/bash
-t:为容器重新分配一个伪输入终端,通畅和-同时使用
-i:以交互模式运行容器,通畅和-t同时使用
-P:随机端口映射
-p:指定端口映射,有以下四种格式:
ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort
containerPort
/bin/bash这是表示载入容器后运行bash ,docker中必须要保持一个进程的运行,要不然整个容器就会退出。
进入了docker安装的centos里
docker run -d centos运行后用docker ps发现centos居然不是正在运行的,这是因为docker机制,docker容器运行时必须要有个前端进程。
列出容器列表
-a:列出当前所有正在运行和历史上运行过的
-l:显示最近创建的容器
-n:显示最近n个创建的容器
-q:只显示容器编号
–no-trunc:不截断输出
启动、重启、退出、停止容器
#退出容器
退出使用exit(离开后容器关闭)或者ctrl+P+Q(离开后容器不会关闭,可以再进)。
#停止容器(缓慢)
docker stop imageid
#停止容器(快速)
docker kill imageid
#删除容器
docker rm -f imageid
docker rm -f $(docker ps -aq)
#启动
docker start
#重启
docker restart