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
保存镜像指令
docker save -o /backup/nginx.tar.gz nginx 
导入备份的镜像
docke load -i nginx.tar.gz 

转载于:https://blog.51cto.com/linux1991/2350715

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值