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介绍的主要内容,如果未能解决你的问题,请参考以下文章