动态线条
动态线条end

Docker 简介

  Docker 最初 dotCloud 公司内部的一个业余项目

  Docker 基于 Go 语言

  Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案

  Docker 的基础是 Linux 容器(LXC)等技术

  Docker 容器的启动可以在秒级实现,这相比传统的虚拟机方式要快得多

  Docker 对系统资源的利用率很高,一台主机上可以同时运行数千个 Docker 容器

Docker 和传统虚拟化方式的不同之处,容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件层面实现。容器除了运行其中应用外,基本不消耗额外的系统资源,使得应用的性能很高,同时系统的开销尽量小。传统虚拟机方式运行10个不同的应用就要起10个虚拟机,而Docker只需要启动10个隔离的应用即可。

主要优势为:

  更快速的交付和部署 - 容器成为了最小单位

  更高效的虚拟化 - 内核级虚拟化

  更轻松的迁移和拓展

  更简单的管理

Docker 安装

YUM 安装

安装前准备

systemctl stop firewalld

iptables -F

setenforce 0

保证可以访问互联网

ping www.baidu.com

保证 /etc/yum.repos.d/ 下有两个 YUM 源

一个是光盘的,一个是Base

ls /etc/yum.repos.d/

bak CentOS-Base.repo local.repo

yum clean all && yum makecache

默认的 yum 安装

yum -y install docker

启动 docker 并设置开机启动

systemctl start docker

systemctl enable docker

  安装好的 Docker 有两个程序:Docker 服务端和 Docker 客户端。其中 Docker 服务端是一个服务进程,管理着所有的容器。Docker 客户端则扮演着 Docker 服务端的远程控制器,可以用来控制 Docker 的服务端进程。大部分情况下 Docker 服务端和客户端运行在一台机器上。

安装 docker-ce 

yum -y install yum-utils device-mapper-persistent-data lvm2

curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo

yum -y install docker-ce

systemctl start docker

systemctl enable docker

阿里云镜像加速器

https://cr.console.aliyun.com/

[root@gitlab ~]# cat << END > /etc/docker/daemon.json
{
         "registry-mirrors":["https://xc1orh81.mirror.aliyuncs.com"]
}
END
[root@gitlab ~]# systemctl daemon-reload
[root@gitlab ~]# systemctl restart docker

 

posted on 2020-03-17 15:43  玉树临风的猪  阅读(109)  评论(0编辑  收藏  举报