站长资讯网
最全最丰富的资讯网站

docker常用指令

镜像命令

运行镜像

docker run *****

查看帮助

docker –help

查看版本

docker version

查看docker容器的所有信息

docker info

镜像命令:列出本地镜像

docker images

列出本地所有镜像

docker images -a

只显示镜像ID

docker images -q

显示镜像摘要信息

docker images –digests

显示完整的镜像信息

docker images –no-trunc

查看远端仓库中是否存在XXX镜像

docker search tomcat

查看点赞数大于30个的镜像

docker search -s 30 tomcat

查看点赞数大于30个镜像所有摘要信息

docker search -s 30 –no-trunc tomcat

只查看automated build的镜像

docker search –automated tomcat

镜像拉取

#默认拉取最新版

docker pull tomcat

docker pull centos

#选择版本号进行拉取

docker pull tomcat:8.1

镜像删除

#docker后台进程守护镜像,需要强制删除镜像

docker rmi -f hello-world

#多个镜像删除

docker rmi -f hello-world nginx

#删除全部镜像

docker rmi -f $(docker images -qa)或者docker rmi -f `docker images -qa`

容器命令

新建并启动容器

#启动模板:docker run [option] 镜像ID [command][arg…]

–name "容器别名":为容器指定一个名称;

-d:后台运行容器,并返回容器ID,也即启动守护式容器;

-i:以交互模式运行容器,通常与-t同时使用;

-t:为容器重新分配一个伪输入终端,通常与-i同时使用;

-P:随机端口映射;

-p:指定端口映射,有以下四种格式

ip:hostPort:containerPort

ip::containerPort

hostPort:containerPort

containerPort

使用docker运行centos镜像

docker run -it centos

或者docker run -it 1e1148e4cc2c(镜像编号)

——–使用以上指令会切入centos镜像,如果需要退出该镜像,执行exit即可

#退出容器

exit退出容器并且关闭进程

Ctrl +P +Q退出容器不关闭进程

镜像进程查看指令

#查看正在运行的容器

docker ps

#查看上一次运行的容器

docker ps -l

#查看上三次运行的容器

docker ps -n 3

#查看所有运行过的容器

docker ps -a

#静默,只显示容器编号

docker ps -q

#不截断输出

docker ps –no-trunc

容器启停

#正常启动

docker start 08ad3184d3f3(也就是容器编号)

#重新启动

docker restart 08ad3184d3f3(也就是容器编号)

#正常停止容器

docker stop 08ad3184d3f3(也就是容器编号)

#强制停止容器

docker kill 08ad3184d3f3(也就是容器编号)

停止后的容器删除

#删除所有容器

docker ps -qa|xargs docker rm -f

#或者

docker rm -f $(docker ps -qa)

后台运行docker容器

#在没有交互的情况下,该进程会自杀,默认会退出

docker run -d centos

#不交互进行docker容器启动

docker run -d centos /bin/sh -c "while true;do echo hello world;sleep 2;done"

查看容器日志

-t 时间戳

-f 跟随最新的日志打印

–tail 显示最后多少行日志

#实时查看最后100行的日志

docker logs -f -t –tail 100 容器编号

查看容器内部细节

docker inspect 容器编号

进入已经启动的容器

#进入启动的容器

docker attach 容器编号

#远程进入容器使用指令

docker exec -it 995486167e53 ls -l /tmp

从容器内拷贝文件到主机上

docker cp 995486167e53:/tmp/yum.log /root/

============================================================

docker镜像

docker commit提交容器副本使之成为一个新的镜像

#docker 指定服务端口启动服务,映射应用的默认端口

docker run -it -p 8888:8080 tomcat

#docker 随机分配端口启动服务

docker run -it -P tomcat

#进入tomcat镜像指令

docker exec -it 5366e3b9298e /bin/bash

——–删除docs目录,此时tomcat镜像就没有了docs这块的文档了

#docker打包修改后的tomcat镜像,生成另一个镜像

docker commit -a="redrain" -m="tomcat exclude docs" 5366e3b9298e redrain/tomcat02:1.2

#docker启动修改后的tomcat镜像,(后面必须接你定义的版本号)

docker run -it -p 8889:8080 redrain/tomcat02:1.2

镜像放入后台启动

docker run -d -p 8889:8080 redrain/tomcat02:1.2

赞(0)
分享到: 更多 (0)
网站地图   沪ICP备18035694号-2    沪公网安备31011702889846号