设为首页 收藏本站
查看: 1124|回复: 0

[经验分享] Docker基础命令使用

[复制链接]

尚未签到

发表于 2019-2-21 11:40:36 | 显示全部楼层 |阅读模式
Docker基础命令
  本文主要基于上一片篇docker安装,来演示命令使用方法,docker安装。

1、Docker Hub搜索镜像       docker search 关键字
  选项:
--automated=false:仅显示自动创建的镜像(通过Github或BitBucket仓库自动构建的镜像,直接从仓库复制一份,生成dockerfile并自动生成标记)

    --no-trunc=false:输出信息不截断显示
-s,--stars=x:指定仅显示评价位指定星级以上的镜像
  1)搜索centos       docker search centos

  2)搜索包含nginx关键字并且500以上星的镜像   docker search -s 500 nginx


2、下载镜像        docker pull 镜像名
  1)搜索包含nginx关键字并且500以上星的镜像
docker search -s 500 nginx

  2)从公有仓库中下载nginx镜像       docker pull nginx

  3)显示当前系统所有镜像       docker images


3、上传镜像到仓库        docker push 路径
  docker push 仓库IP:仓库端口 / 准备上传的镜像名  (如下命令)
docker push 192.168.152.159:5000/httpd

4、运行容器        docker run [选项] 镜像名
  选项:
-i:交互式操作
-t:分配一个tty伪终端
-d:以守护进程形式运行
  1)将下载的镜像文件或本地构建的镜像文件创建为容器并运行
docker run -d  docker.io/nginx

  2)将下载的镜像文件或本地构建的镜像文件创建为容器,并不运行
docker create [选项] 镜像名

  3)通过httpd镜像文件创建容器并运行   docker run -it httpd:latest /bin/bash

  4)运行容器并间隔1秒循环输出hello
docker run -it httpd:latest /bin/bash -c "while :;do echo "hello";sleep 1;done"


5、查看系统容器列表      docker ps
  1)显示运行的容器      docker  ps

  2)查看当前系统所有容器     docker  ps  -a


6、查看容器日志     docker logs  日志id
  1)查看正在运行容器的日志id       docker   ps  

  2)查看指定id容器日志        docker   logs    cf3ce6d758a0


7、退出容器(两种方式)
  1)方式一:exit或ctrl+d           //退出并停止容器

  2)方式二:ctrl+p再ctrl+q     //退出伪终端,容器后台继续运行(退出后docker attach id可切换指定Docker容器)

  3)切换指定Docker容器      docker attach id


8、删除容器      docker   rm   id
  1)强制删除正在运行的容器         docker   rm   -f   52eef72d268a


  2)删除nginx标记为1的镜像      docker   rmi   nginx:1


9、运行、停止、重启、杀死容器
  1)运行容器   docker start   45f6f82934ed

  //创建容器      docker run -it  docker.io/httpd  /bin/bash

  //运行指定id容器     docker start eaa21f17f6a7

  2)停止容器     docker stop  eaa21f17f6a7

  3)重启容器   docker   restart    eaa21f17f6a7

  4)杀死容器    docker   kill    eaa21f17f6a7


10、存储、载入镜像
  1)存储镜像    docker save -o 目标tar文件 镜像文件:标记
docker   save   -o   nginx_1.tar    docker.io/nginx

  2)载入镜像      docker load < tar文件
//查看并删除指定镜像       docker    rmi    -f    nginx:latest

  //载入镜像(之前做过存储在/root/目录下) docker load

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-675304-1-1.html 上篇帖子: docker容器重启策略 下篇帖子: docker 如何 导出 导入镜像
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表