docker --help
docker下的许多命令,并不需要百度查文档,百度上的都是做了翻译后放上去的
如图:
查看docker版本
docker version
查看docker信息
docker info
展示出本地本机的镜像
:
docker images
- -a:表示展示出本机所有的镜像,
包括中间镜像
- -q:表示只显示出本机的镜像ID
- –(双杠)digests:显示出镜像摘要
- –(双杠)no-trunc:显示出完整的镜像信息
从DockerHub上搜索镜像资料:
省略后面的:latest
以及版本号tag后默认为最新版本
## docker search [options] ## docker search ImageName docker search tomcat docker search centos
- 显示OFFICIAL为ok表示是官方的认证
- STARS表示星星数量
- 携带参数为–automated :
只列出 automated build类型为ok
的的镜像- 携带参数为–no-trunc :显示完整的镜像描述
- 携带参数为-f <过滤条件>:列出收藏数不小于指定值的镜像,例如
docker search -f stars =30 tomcat
表示过滤掉stars小于30的镜像
将镜像从远程仓库中下载下来:
##没写版本号 ":xxx.xxx"会自定下载最新版本默认添加":latest" ## docker pull image[:TAG] docker pull tomcat
删除镜像
docker rmi 镜像名或ID ## 末尾不填写任何版本号,就会默认最新版
如果是在运行容器的镜像,删除需要带上-f强制删除
即docker rmi -f imageName
新建并启动容器:
docker run[OPTIONS] Images[Command][Args...]
- –(双杠)name names 为容器指定一个名字
- -d:后天启动容器,并返回容器ID,也就是启动守护式容器
- -i:以交互式运行容器,通常与-t同时使用
- -t:为容器重新分配一个伪输入终端,通常与-i同时同时使用
一般使用docker run -it --name lian centos
查看docker内有哪些容器(当前正在运行的)
docker ps [OPTIONS]
- -a :列出当前所有正在运行的容器+历史上运行过的
- -l:显示最近创建的容器,上一个运行的容器。
- -n:显示最近n个创建的容器。
- -q :静默模式,只显示容器编号。.
- –no-trunc :不截断输出。
退出容器:
exit
使用exit退出centos容器后,键入docker ps
查看,已经没有该容器在运行
ctrl + p + q
启动容器
docker start dockerName
停止容器
docker stop dockerName
强制停止容器
docker kill dockerName
删除已经停止的容器
docker rm dockerName
不管如何启动停止,docker ps都会记录所有的容器记录
重新进入已经启动的容器中:
docker exec -t lian ls -l /etc
这里进入容器内部后执行ls -l /etc
并退出
有时我们希望容器启动并且放入后台,这时我们可以用docker run -d docekrNamer
但是键入docker ps后没有查看到容器存在:
原因:Docker容器后台运行必须有一个前台进程
,如果容器运行的命令不是一直挂起的命令(top,tail)那就会退出
先设计日志:
docker logs -f -t --tail dockerName
- -t:加入的时间戳
- -f:跟随最新日志打印
- –tail 数字 表示显示最新的多少条日志信息
构建:
docker run -d --name names centos /bin/sh -c "while true;do echo hello lian;sleep 2;done"
这时查看docker ps就能查看到前台进程存在,docker容器也在运行