docker 常用命令

2018-09-05  本文已影响0人  伽利略图钉

现在玩“微服务”都用docker来支撑,轻量、快、... ... 不多说了,一切为了牛B的“微服务”

1帮助命令

docker  version  查看版本信息

docker  info   比上面更详细

docker  --help  命令大全 高手直接看这里  √

systemctl  start  docker  启动服务 

2镜像命令

docker  images  罗列镜像信息   √

docker  images  -a  罗列所有(含中间镜像层)  √

docker  images  -q  罗列ID 可配合上面一起(-qa)

docker  images --digests  显示摘要

docker  images  --no-trunc  不截取 显示完整信息


docker  search  xxx  去dockerhub官网查找

docker  search  -s  30  xxx  显示点赞数超过30的


docker  pull  xxx  下载   √

docker  rmi  -f   xxx 强制删除

docker  rmi  -f   xxx  yyy  删除多个

docker  rmi  -f   $(docker  images -a)  删除全部

3容器命令

docker  run  -it  镜像ID值/镜像名  以交互模式运行并进入容器  √

docker  run  -it   --name  xxx  镜像ID值/镜像名  给个命名xxx

docker  run  -it -p 主机端口:容器端口  镜像ID  

docker  run  -it -P  镜像ID  随机给端口

exit  退出容器并停止

ctrl+P+Q  退出容器不停止  √

docker  attach  容器ID  进入容器内部

docker  exec  -it  容器ID  /bin/bash  同上

docker  exec  -t  容器ID  ls  不需要进入容器即可操作ls


docker  ps  显示正在运行的容器  √

docker  ps  -l  显示上一次运行的容器

docker  ps  -n  x  显示上x次运行的容器

docker  ps  -p  只实现编号


docker  start  容器ID/容器名  启动关闭的容器

docker  restart  容器ID/容器名  重启

docker  stop  容器ID/容器名  停止容器

docker  kill  容器ID/容器名  强制停止

docker  rm  容器ID  删除已经停止的容器

docker  rm  -f  $(docker ps -a -q)  删除多个


docker  run  -d  镜像ID值/镜像名 守护式启动容器不进入/后台式(一般会直接关闭)

docker run -d centos /bin/sh -c "while true;do echo hello zzyy;sleep 2;done"  涉及Linux高级部分,循环打印,这样容器不会关闭

docker logs -f -t --tail x 容器名  查看日志(f动态 t时间 tail限定行数) 

docker  top  容器ID  查看容器进程

docker  inspect  容器ID  查看容器内部细节

docker  cp  容器ID:容器内部路径  目的主机路径

4commit

docker commit -a="作者" -m="描述" 容器ID 名/名:tag  提交容器副本使之成为一个新的镜像

5数据卷

docker run -it -v /宿主机绝对路径 : /容器内目录 镜像名   挂载数据共享

docker run -it -v /宿主机绝对路径 : /容器内目录 :ro 镜像名   容器只读,主机可写

docker run -it --name dc02 --volumes-from dc01 xdl/centos  类似继承,容器间传递共享

6DockerFile

docker bulid -f Dockerfile文件 -t 新镜像名:TAG .  用Dockerfile构建新镜像 

docker history 镜像ID  查看镜像的变更史

其实,很多命令与Linux / Git 相似,只是多了一个docker而已。由此可见,很多理念是相通的

上一篇 下一篇

猜你喜欢

热点阅读