Docker 介绍
Posted t-ym
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker 介绍相关的知识,希望对你有一定的参考价值。
一.概念
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
二.组成
一个完整的Docker有以下几个部分组成:
dockerClient 客户端
Docker Daemon 守护进程
Docker Image 镜像
DockerContainer 容器
三.docker 和 kvm 相比
kvm:
1.虚拟机
2.使用负杂
3.启动过程相对慢(分钟)
4.模板文件较大
5.和物理完全隔离
6.模拟的是一个完整系统,可以登录并实现管理
docker:
1.直接虚拟化出来一个用户空间
2.使用简单
3.启动非常快(秒级)
4.模块文件很小
5.在一定程度上和物理机隔离
6.仅仅是模拟一部分用户空间,不方便管理
四.docker特点
1.快速部署服务
2.实现隔离
3.让一个主机运行多个容器
4.提高开发效率
5.简化配置过程
6.实现软件的跨平台
五.docker 镜像
1.是一个分层存储的文件
2.是一个软件的环境
3.是一个镜像可以创建N个容器
4.是一种标准化的交付
5.是一个不包含Linux内核而又精简的Linux操作系统
Docker Hub是由Docker公司负责维护的公共注册中心,包含大量的容器镜像,Docker工具默认从这个公共镜像库下载镜像。
六.docker安装
由于dockerhub网站是国外的,下载比较慢,因此使用国内阿里云来安装docker
第一步:下载阿里云的docker安装包
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
第二步:使用yum进行安装
yum -y install docker-ce
第三步:添加加速地址(注册阿里云个人的加速配置)
mkdir -p /etc/docker vim daemon.json #!/bin/bash sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-‘EOF‘ { "registry-mirrors": ["https://xxx.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
第四步:重启docker
systemctl restart docker
以上是关于Docker 介绍的主要内容,如果未能解决你的问题,请参考以下文章