镜像命令 (1 - 4)
注意文章中 [ ] 内包裹的内容都是可以省略的 , 书写括号中的命令时不需加入[ ]。
1.docker image : 列出本地主机上的镜像
docker images [-qa]
解释 :
REPOSITORY :镜像名称
TAG :版本标签 , 同一个仓库中可以有多个 镜像名称相同 标签不同的镜像 ,写法为 镜像名称:版本标签 默认为latest
IMAGE_ID :镜像id
CREATED :镜像最后修改时间
SIZE :镜像大小
附加命令属性:
-a 列出本地所有镜像 (包含内部嵌套的镜像)
-q 只显示镜像ID
--digests 显示摘要信息
--no-trunc 显示完整的镜像信息
2.docker search : 查找镜像命令
docker search [-s 30] redis
解释:
-s 30 筛选 stars在30个以上的 redis 镜像
3.docker pull :拉取镜像
docker pull tomcat[:latest] (不写版本号默认为latest)
4.docker rmi :删除镜像
docker rmi tomcat[:latest] (不写版本号默认为latest)
容器命令(5 - 13)
5.docker run :启动镜像容器命令
docker run [-it] [-d] [-p 1234:8080] tomcat[:v1.0]
解释: 后台启动一个镜像容器 , 名为tomcat,版本号为v1.0 ,端口映射规则为 1234:8080
docker : 开启docker的命令shell
run : 启动命令
-i : 以交互模式运行容器 ,通常与 -t一起使用,(不与-d一起使用)
-t : 为容器分配一个伪终端 (伪终端:指 容器的终端 作为 主机终端 使用)
-d : 以守护进程运行容器 (不写,则为容器交互执行模式启动)
使用该模式启动容器时,必须要有一个前台进程,通俗讲就是该容器必须要一直有事情可做,没事做的时候会立刻自杀。
以后台运行方式的进入一个简单的centos镜像 ,该镜像会自动退出。(因为没事可做。)
-p : 端口映射,开放容器对外的接口 , 1234指主机端口 , 8080指容器内的镜像端口 (不写则不对外开放端口)
-P : 大写的P 随机端口映射,一般不使用
--name : 容器新名称 ,不写 ,docker默认提供一个新名称。
tomcat:v1.0 : 镜像名称 :版本号(版本号不填默认为 latest)
6.docker ps :查看容器命令
docker ps [-a] [-q] [-l] [-n 3] [--no-trunc]
解释 :
-a :列出当前所有正在运行和历史上运行过的容器
-q :只显示容器编号
-l :显示最近创建的容器
-n 3 :显示最近3个创建的容器
--no-trunc : 不截断输出
7.exit :退出容器
exit:
解释 :
打开交互模式运行容器后 ,在终端使用exit命令 会退出容器 ,同时容器也将停止运行 ,下次想要在进入该容器则需要重新启动。
ctrl+p+q :
解释:
打开交互模式运行容器后 ,在终端使用ctrl+p+q命令 会退出容器 ,容器不会停止运行 。
8.docker stop :停止容器
docker stop 容器id或者容器名
解释:
停止容器
docker kill 容器id或者容器名
解释 :
强制停止容器
9.docker rm : 删除容器
docker rm [-f] 容器id或者容器名 (也可以批量删除多个容器)
解释:
-f 当删除未停止的容器时 ,加入该命令 关停容器再删除
docker rm [-f] $(docker ps -q -a)
解释:$()获取括号中 docker ps -q -a 的值作为命令行 docker rm [-f] 的参数。
docker ps -a -q | xargs docker rm
解释:| xargs 获取前面 docker ps -a -q 值作为命令行 docker rm 参数。
10.docker logs : 查看容器日志
docker logs -t -f --tail 3 容器id
解释:
-t:日志输出时间
-f:日志持续查看
--tail: 日志截取最后3行
11.docker attach : 进入容器
docker attach 容器id
解释:
进入容器内 ,进行操作
docker exec [-t] [-i] 容器id 操作命令
解释:
在宿主机上对容器 , 进行操作(不进入容器)
-i与-t 和上面介绍一致 ,若两个同时写 则该命令和 docker attach起到一样效果。
12.docker cp 复制容器内部信息到宿主机
docker cp 容器id: 资源目录+资源文件名 要保存到的目标宿主机的路径
13.docker commit :保存已修改的容器 命令
docker commit 288bdaa5f1f9 -a="gottas" -m="info" gottas/tomcat_gottas:v1.0
解释:保存当先CONTAINER ID 为288bdaa5f1f9 的镜像 ,作者为gottas ,提交信息为info ,
新镜像名称为gottas/tomcat_gottas,版本号为v1.0。
288bdaa5f1f9 : 要保存的镜像id (保存时,镜像必须在运行中,使用 docker ps 可以看到该id)
-a:作者 author
-m:备注信息 message
gottas/tomcat_gottas:v1.0 镜像名称 :版本号(版本号不填默认为 latest)