码迷,mamicode.com
首页 > 其他好文 > 详细

Docker介绍

时间:2018-04-07 11:27:31      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:Docker

Docker介绍

官网 www.docker.com
githut https://github.com/docker/docker.github.io
开源的容器引擎,可以让开发者打包应用以及依赖的库,然后发布到任何流行的linux发行版上,移植很方便
由go语言编写,基于apache2.0协议发布
基于linux kernel,要想在win 运行需要借助一个vm(虚拟机)来实现

Docker与传统的虚拟化比较

技术分享图片

技术分享图片

Docker的优势

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

特性 容器 虚拟机
启动 秒级 分钟级
硬盘使用 一般为MB 一般为GB
性能 接近原生 弱于
系统支持量 单机支持上千个容器 一般几十个

Docker核心概念

  • 镜像,是一个只读的模板,类似于安装系统用到的那个iso文件,我们通过镜像来完成各种应用的部署
  • 容器,镜像类似于操作系统,而容器类似于虚拟机本身。它可以被启动、开始、停止、删除等操作,每个容器都是相互隔离的。
  • 仓库,存放镜像的一个场所,仓库分为公开仓库和私有仓库。最大的公开仓库是Docker hub(hub.docker.com),国内公开仓库(dockerpool.com).

Docker安装

Docker下载与安装

[root@localhost yum.repos.d]# curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker.repo
[root@localhost yum.repos.d]# yum install docker-ce -y

启动docker,查看进程

[root@localhost yum.repos.d]# systemctl start docker.service

技术分享图片

启动后,会自动生成一些防火墙规则

镜像管理

拉取 centos 镜像

[root@localhost ~]# docker pull centos
Using default tag: latest
latest: Pulling from library/centos
469cfcc7a4b3: Pull complete 
Digest: sha256:bc494daa9d9ad7e37f93236fbd2c3f372739997c6336ef3c321e227f336e73d3
Status: Downloaded newer image for centos:latest

配置一个docker加速器,具体的配置可参考以下文档

http://blog.csdn.net/xlemonok/article/details/71403534

配置docker加速器

# vim /etc/docker/daemon.json
{
  "registry-mirrors": ["https://dhq9bx4f.mirror.aliyuncs.com"]
}
这个url为加速器地址,可到阿里去申请

查看本地的镜像

[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              latest              e934aafc2206        5 hours ago         199MB

搜索镜像

[root@localhost ~]# docker search keywords // 例如搜索jumpserver
[root@localhost ~]# docker search jumpserver

给镜像打标签

[root@localhost ~]# docker tag centos apeng_centos
[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
apeng_centos        latest              e934aafc2206        6 hours ago         199MB
centos              latest              e934aafc2206        6 hours ago         199MB
ubuntu              latest              f975c5035748        4 weeks ago         112MB

技术分享图片

将镜像启动为容器

技术分享图片

-i 表示容器的标准输入打开
-t 表示分配的伪终端
-d 表示后台启动

查看启动状态的容器,加上-a 选项可查看所有的容器

[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
a8dfe32a2be7        centos              "/bin/bash"         2 minutes ago       Up 2 minutes                            eloquent_wing

删除镜像

技术分享图片

[root@localhost ~]# docker rmi aming_centos:235123
Untagged: aming_centos:235123

Docker介绍

标签:Docker

原文地址:http://blog.51cto.com/13480443/2095314

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!