一. docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

从上面Docker的logo中我们就可以看出,docker主要体现了一种容器的思想 , Docker 容器通过 docker镜像 来创建容器,容器和镜像的关系就像面向对象编程语言的对象和类。

docker 和 虚拟机 的 区别

(1)从启动速度上说,那docker绝对是完爆虚拟机,启动一个kvm虚拟机通常需要一二分钟,而docker则是数秒,就不是一个数量级的。这是因为启动虚拟机相当于启动一个完整的操作系统,而docker则可以理解为一个进程。

(2)从资源占用 的角度来说,docker比虚拟机占用的资源要少

(3)从安全的角度上来说,虚拟机就比docker安全,因为虚拟机是完全隔离、资源也有保障。

二 . docker 的安装

实验环境:centos 7.2

注: docker对系统内核的版本要求较高,如果使用redhat7.0或之前的系统,就需要对软件包和系统内核的版本进行升级,如果还不行,就只能升级系统

yum install docker-engine-1.10.3-1.el7.centos.x86_64.rpm docker-engine-selinux-1.10.3-1.el7.centos.noarch.rpm -y

安装完成后启动docker服务

systemctl start docker

docker version ## 查看docker 的版本

docker的安装就到这里

三. docker 的使用

1.镜像的管理

镜像用来创建容器,是容器的只读模板,默认可以从docker的官网进行下载,docker hub 是docker的官方仓库,提供了大量的镜像,但是docker没有在国内部署服务器,如果你不会vpn,速度就会非常慢,这里给大家介绍一个快速下载的方法:
www.daocloud.io 给我们提供了免费的加速器服务,实际上相当于一个代理服务器。(具体方法可自行百度,这里不过多阐述)

docker load -i  镜像   ##导入镜像

docker  images   ## 查看所有镜像

docker inspect 镜像  ##查看镜像的详情
[root@ganke docker]# docker  inspect rhel7
[{"Id": "sha256:0a3eb3fde7fdc2d598a0f12b141b961319e3d90067278b94550d992d635f6eb5","RepoTags": ["rhel7:latest"],"RepoDigests": [],"Parent": "","Comment": "Imported from -","Created": "2014-06-08T21:31:05.013317729Z","Container": "","ContainerConfig": {"Hostname": "","Domainname": "","User": "","AttachStdin": false,"AttachStdout": false,"AttachStderr": false,"Tty": false,"OpenStdin": false,"StdinOnce": false,"Env": null,"Cmd": null,"Image": "","Volumes": null,"WorkingDir": "","Entrypoint": null,"OnBuild": null,"Labels": null},"DockerVersion": "0.11.1","Author": "","Config": null,"Architecture": "amd64","Os": "linux","Size": 140233615,"VirtualSize": 140233615,"GraphDriver": {"Name": "devicemapper","Data": {"DeviceId": "2","DeviceName": "docker-253:1-2024418-1683b6d9bb704ddbc6685295f5154aacc60fbe7523cd3c8f82819357489c1c04","DeviceSize": "10737418240"}}}
]
[root@ganke docker]#
docker save rhel7 > rhel7.tar    ## 导出镜像docker  commit  镜像   ## 更新镜像docker rmi  镜像  ## 删除镜像

2. 容器的管理

docker run  -it   --name   vm1  rhel7  bash ## 创建 容器 并命名为vm1

docker ps -a ## 查看容器的状态

ctrl + p + q ## 将容器 打入后台

ctrl + d ## 直接退出 容器 并结束

docker attach 容器 ## 连接存活的容器

docker start 容器 ## 启动容器

docker stop 容器 ## 停止容器

docker kill 容器 ## 强制停止容器

docker rm 容器 ## 删除容器

docker logs 容器 ## 查看容器的指令输出

本次博文介绍了docker,docker和虚拟机的区别,docker的安装 和 docker的简单使用,作为docker 的基础篇 ,后续还会更新我对docker 的深层次的认识。

centos 下 docker 的 安装与使用 (一)相关推荐

  1. Linux发行版CentOS下Docker的安装和卸载

    目录 1.Docker的安装 2.Docker的卸载 linux中安装docker的方式有几种,本文是基于docker仓库的安装 前置须知: 本文的服务器并非虚拟出来的服务器,而是在阿里云ESC上进行 ...

  2. Centos 下Docker容器安装vim

    背景 使用docker来安装虚拟机可以提升安装效率和开发效率. 本次在安装了jenkins之后,突然忘记密码了. 需要修改config.xml文件来重新登录 进去之后发现死活不能使用vim 用yum安 ...

  3. Centos下docker/docker-compose离线安装

    Centos下docker离线安装 在内网环境下,一般不能联网能在线部署,这时候就需要以离线的方式安装docker.本节内容主要总结记录离线安装docker的步骤. 下载docker安装包 官方地址: ...

  4. 华为云centOs下docker安装(一)

    华为云centOs下docker安装 安装centOs下安装docker 安装centOs下安装docker CentOS 7.6 64bit 系统盘容量: 40 GB系统类型: 64-bit 把yu ...

  5. Linux、Windows、Mac下Docker的安装与使用

    Linux.Windows.Mac下Docker的安装与使用 一.Linux下的安装 二.Windows与Mac下的安装 三.Docker的使用 一.Linux下的安装 这里以Centos 7为例,首 ...

  6. 如何解决CentOS下使用yum安装python-pip失败

    用Ubuntu的时候感觉很简单的事到ContOS上却变得很头痛,CentOS下使用yum安装python-pip失败的完美解决方法. 在执行以下命令安装Python-pip居然什么也没执行 yum i ...

  7. CentOS下Redis的安装

    CentOS下Redis的安装 前言 安装Redis需要知道自己需要哪个版本,有针对性的安装,比如如果需要redis GEO这个地理集合的特性,那么redis版本就不能低于3.2版本,由于这个特性是3 ...

  8. Centos下gcc的安装、gcc的更新、gcc安装过程中报错:make[1]: *** [stage1-bubble] 错误 2

    Centos下gcc的安装.gcc的更新.gcc安装过程中报错:make[1]: *** [stage1-bubble] 错误 2 文章目录: 1 下载gcc的源码 1.1 源码下载地址: 1.2 下 ...

  9. CentOS下软件的安装

    Linux操作系统上软件的安装从整体上来说有两种方法: 一种是二进制安装,另一种是源码安装 下面我们就先说一下二进制安装 二进制安装我们一般采用两种工具rpm工具和yum工具 1.rpm工具 rpm ...

  10. centOS下mongodb的安装

    ###############centOS下mongodb的安装######### mongodb作为非关系型数据库NoSQL数据库的一种,并且是属于免安装类型. mongodb安装说明:32的安装d ...

最新文章

  1. windows server2012怎样关机怎样重启-详细教程
  2. 算法 求子数组的最大和 C
  3. 医疗:ERP进销存系统(8)
  4. 【Vue】v-if与v-show的区别
  5. 2015 ACM/ICPC Asia Regional Shenyang Online题解
  6. Windows【定时任务|开机启动】
  7. 激光SLAM技术总结(3)3D激光SLAM算法原理
  8. lise什么意思中文翻译_list中文是什么意思?
  9. 计算机分层和tcp分层_认知分层的机械权威与人类权威
  10. IMX6UL GPIO复用
  11. 什么是ARM TCM内存
  12. 嵌入式编程语言挑选的原则
  13. php mpm,ubuntu切换为apache+php-fpm+mpm_event
  14. 移动应用测试篇(1)——移动应用的发展
  15. 美国时间格式化成通用时间
  16. 删除MySQL表的SQL语句-DROP-TABLE-简介
  17. 【编程初学者】创建自己的开源项目1-创建远程代码仓库
  18. java m老师小讲堂——画板
  19. 常见的海外广告投放平台,海外社交广告平台的开户流程与要求
  20. 关于ionic2 app 接入支付宝支付出现ALI40247(系统繁忙,请稍后再试)

热门文章

  1. Word 2016封面不显示页码
  2. 小米路由器4刷机说明(openwrt-21.02.1)
  3. oracle 还原imp,Oracle学习笔记——imp还原数据库
  4. SSL基础:5:openssl常用选项说明
  5. 【颜纠日记】PS批量裁剪不同图片-告别重复性操作
  6. Delphi第三方控件大比拼
  7. Table is marked as crashed and should be repaire 解决方法
  8. 小恐龙游戏python_自动玩Chrome浏览器的小恐龙游戏
  9. 算法分析怎么写_区位分析怎么写
  10. pthread_getspecific和pthread_setspecific使用:同一线程内的各个函数间共享数据