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

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

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

linux_docker入门

markdown docker-compose片段

sh Docker片段

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