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

[经验分享] Docker的入门使用

[复制链接]

尚未签到

发表于 2019-2-21 10:10:03 | 显示全部楼层 |阅读模式
什么是Docker
  Docker是基于Go语言实现的开源容器项目;Docker的构想是实现Build、Ship and Run Any App, Anywhere,即通过对应用的封装(packaging)、分发(Distribution)、部署(Deployment)、运行(Runtime)生命周期进行管理,达到应用组件“一次封装,到处运行”的目的。Docker容器可以理解为一种轻量级的沙盒。每个容器内运行者一个应用,不同的容器相互隔离,容器之间也可以通过网络互相通信。

Docker的优势


  • 快速的交付和部署:Docker可以快速创建和删除容器,实现快速迭代,大量节约开发、测试、部署时间
  • 高效的资源利用:Docker容器的运行环境不需要额外的虚拟化管理程序支持,它是内核级的虚拟化,需要更少资源,更高性能
  • 快速迁移和扩展:应用可以在不同平台之间轻松地迁移应用,包括物理机、虚拟机、公有云、私有云、个人电脑等等
  • 简单的更新管理:使用Dockfile,只需要小小的配置修改,可以替代大量的更新工作

Docker安装
  省略

将当前用户加入docker用户组
  避免每次使用Docker命令都要用特权身份,可以将当前用户加入安装中自动创建的docker用户组:

    sudo usermod -aG docker USER_NAME
常用命令


  •   查看镜像

    docker images
  •   使用tag命令添加镜像标签

    docker tag ubuntu:latest  myubuntu:latest
  •   使用inspect命令查看详情

    docker inspect
  •   使用history命令查看镜像历史

    docker history ubuntu:14.04
  •   搜寻镜像

    docker search  --automated -s 3 nginx
  •   使用标签删除镜像

    docker rmi myubuntu:latest
      这里只删除一个标签,当剩下最后一个标签删除完,这个镜像才被删除

  •   使用镜像ID删除镜像

    docker rmi 镜像ID
  ### 创建镜像


  •   基于已有镜像的容器创建
    创建一个容器
      $ docker run -it ubuntu:14.04 /bin/bash

    $ docker commit -m "提交消息,注释" -a "作者信息"  容器ID 镜像名称:标签  
  •   基于本地模板导入
      $ cat ubuntu-14.04-x86_64-mininal.tar.gz | docer import  - ubuntu:14.04

  ### 存出和导入镜像


  •   存出镜像

    $ docker save -o ubuntu_14.04.tar  ubuntu:14.04


  •   载入镜像

    $ docker load --input ubuntu_14.tar
    $ docker load  < ubuntu_14.04.tar

上传镜像

$ docker push Name:[:TAG]  [REGISTRY_HOST[:REGISTRY_PORT]/]NAME[:TAG]
  $ docker tag test:latest user/test:latest
$ docker push user/test:latest




运维网声明 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-675205-1-1.html 上篇帖子: 跟我一起学docker(17) 下篇帖子: 跟我一起学docker(18)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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