Docker介绍

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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下载与安装

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

启动docker,查看进程

[[email protected] yum.repos.d]# systemctl start docker.service

技术分享图片

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

镜像管理

拉取 centos 镜像

[[email protected] ~]# 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为加速器地址,可到阿里去申请

查看本地的镜像

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

搜索镜像

[[email protected] ~]# docker search keywords // 例如搜索jumpserver
[[email protected] ~]# docker search jumpserver

给镜像打标签

[[email protected] ~]# docker tag centos apeng_centos
[[email protected] ~]# 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 选项可查看所有的容器

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

删除镜像

技术分享图片

[[email protected] ~]# docker rmi aming_centos:235123
Untagged: aming_centos:235123

以上是关于Docker介绍的主要内容,如果未能解决你的问题,请参考以下文章

Docker初级——介绍安装和使用

markdown [Docker] Docker片段列表和命令#linux #docker #snippets

linux_docker入门

markdown docker-compose片段

sh Docker片段

Android课程---Android Studio使用小技巧:提取方法代码片段