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

[经验分享] (1)docker安装、镜像管理

[复制链接]

尚未签到

发表于 2018-5-26 14:37:27 | 显示全部楼层 |阅读模式
简介


  • 容器虚拟化,比传统的虚拟化轻量
  • 2013年出现,发展非常迅猛
  • Redhat在6.5版本开始支持docker
  • 使用go语言开发,基于apache2.0协议
  • 开源软件,项目代码在github维护
    Docker就是一个Container的管理工具,Container就是一个更轻量级的虚拟机,但是这个虚拟机没有操作系统和设备(操作系统是共享的)。
    进入到容量里,比如cpu、内存都是宿主机共享的

docker的优势


  • 启动非常快,秒级实现
  • 资源利用率很高,一台机器可以跑上千个docker容器
  • 更快的交付和部署,一次创建和配置后,可以在任意地方运行
  • 内核级别的虚拟化,不需要额外的hypevisor支持,会有更高的性能和效率
  • 易迁移,平台依赖性不强
DSC0000.jpg


docker核心概念

镜像,是一个只读的模板,类似于安装系统用到的那个iso文件,我们通过镜像来完成各种应用的部署。
容器,镜像类似于操作系统,而容器类似于虚拟机本身。它可以被启动、开始、停止、删除等操作,每个容器都是相互隔离的。
仓库,存放镜像的一个场所,仓库分为公开仓库和私有仓库。 最大的公开仓库是Docker hub(hub.docker.com),国内公开仓库(dockerpool.com)
docker安装
  环境:[root@centos7 ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
  1、[root@centos7 ~]# curl https://download.docker.com/linux/centos/docker-ce.repo -o  /etc/yum.repos.d/docker.repo
2、[root@centos7 ~]# yum install -y docker-ce  #社区版本
速度比较慢,大家也可以直接下载rpm包
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
下载完,上传到linux下
也需要用yum安装,可以自动解决依赖关系
yum install -y docker-ce-xxxx.rpm
  3、启动
[root@centos7 ~]# systemctl start docker.service
DSC0001.jpg


docker镜像管理
  从docker.com下载centos镜像:
速度很慢,需要配置docker加速器(参考 http://blog.csdn.net/xlemonok/article/details/71403534)
DSC0002.jpg

  说明:这个url为加速器地址,需要同学们自行到阿里云申请
配置完加速器,重启docker服务,再次docker pull centos会快很多
  [root@centos7 ~]# vi /etc/docker/daemon.json
DSC0003.jpg
  [root@centos7 ~]# sudo systemctl daemon-reload
[root@centos7 ~]# sudo systemctl restart docker
  开始下载:
DSC0004.jpg
  查看镜像
[root@centos7 ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              latest              3fa822599e10        2 weeks ago         204MB
  [root@centos7 ~]# docker tag centos jack:centos2
[root@centos7 ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              latest              3fa822599e10        2 weeks ago         204MB
jack                centos2             3fa822599e10        2 weeks ago         204MB
  查看docker库可用的镜像:
[root@centos7 ~]# docker search centos
DSC0005.jpg
  运行docker中的镜像:
[root@centos7 ~]# docker run -it centos bash
##-i表示让容器的标准输入打开
##-t表示分配一个伪终端
##-d表示后台启动
  [root@centos7 ~]# docker run -itd centos bash
DSC0006.jpg
  退出:exit后,自动关闭
DSC0007.jpg
  删除镜像:
[root@centos7 ~]# docker rmi jack:centos2

docker镜像使用容器生成新的镜像
  进入已经开启的容器:
[root@centos7 ~]# docker exec -it 8460b43def9a /bin/bash
  [root@8460b43def9a /]# yum install net-tools wget -y
  将这个容器生产镜像
[root@centos7 ~]# docker commit -m "centos_with_nettools_and_wget" -a "jack" 8460b43def9a centos_with_net
##-m:=Mark,做标记
##-a:admin,维护人信息
##e52…:镜像ID
##centos_with_net:新的镜像名称
DSC0008.jpg


基于本地模板导入创建镜像
  镜像模板站:https://openvz.org/Download/template/precreated
下载centos7镜像:
[root@centos7 ~]# wget https://download.openvz.org/template/precreated/centos-7-x86_64-minimal.tar.gz
将该包导入docker镜像:
[root@centos7 ~]# cat centos-7-x86_64-minimal.tar.gz | docker import - centos-7-x86_64-minimal
DSC0009.jpg

  把docker中的镜像导出来:
[root@centos7 ~]# docker save -o centos_with_net.tar ee3ded21a687
  恢复本地docker镜像:
先删除这个镜像:
[root@centos7 ~]# docker rmi ee3ded21a687
  导入
[root@centos7 ~]# docker load --input centos_with_net.tar
  或者
[root@centos7 ~]# docker load < centos_with_net.tar
##恢复后没名字,使用docker tag改名
DSC00010.jpg
  [root@centos7 ~]# docker tag ee3ded21a687 centos_with_net:latest
DSC00011.jpg

运维网声明 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-481457-1-1.html 上篇帖子: 获取Centos7安装Docker各种姿势(指定版本) 下篇帖子: (2)docker容器管理、仓库管理、数据管理恢复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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