Docker概述
- 概念:容器虚拟化技术,系统平滑移植,解决了运⾏环境和配置问题的软件容
器,⽅便做持续集成并有助于整体发布的容器虚拟化技术
- 意义:Docker的出现使得Docker得以打破过去程序即应⽤的观念,透过镜像将
作业系统核⼼除外,运作应⽤程序所需要的系统环境,由下⽽上打包,达到应
⽤程序跨平台间的⽆缝接轨运作
- ⽬标:Docker的主要⽬标就是通过对应⽤组件的封装、分发、部署、运⾏等⽣
命周期的管理,使⽤户的APP及其运⾏环境能够做到"⼀次镜像,处处运⾏",
只需要⼀次配置好环境,换到别的机⼦上就可以⼀键部署好,⼤⼤简化了操
作。
- ⾯试题:容器与虚拟机⽐较
a. 传统虚拟机技术
虚拟机就是带环境安装的⼀种解决⽅案,它可以在⼀种操作系统⾥⾯运⾏另⼀
种操作系统,⽐如在Window10系统⾥⾯运⾏Linux系统CentOS7。应⽤程序对此
毫⽆感知,因为虚拟机看上去跟真实系统⼀模⼀样,⽽对于底层系统来说,虚拟机
就是⼀个普通⽂件,不需要了就删除,对其他部分毫⽆影响。这类虚拟机完美的运
⾏了另⼀套系统,能够使应⽤程序、操作系统和硬件三者之间的逻辑不变。
虚拟机的缺点:1.资源占⽤多 2.冗余步骤多3.启动慢
b. 容器虚拟化技术
Linux容器是与系统其他部分隔离开的⼀系列进程,从另⼀个镜像运⾏,并由该
镜像提供⽀持进程所需的全部⽂件,容器提供的镜像包含了应⽤的所有依赖性项,
因⽽在从开发到测试再到⽣产的整个过程中,都具有可移植性和⼀致性
Linux容器不是模拟⼀个完整的操作系统⽽是对进程进⾏隔离。有了容器就可以
将软件运⾏所需的所有资源打包到⼀个隔离的容器中。容器与虚拟机不同,不需要捆绑⼀整套操作系统,只需要软件⼯作所悟的库资源和设置,系统因此⽽变得⾼效轻量并保证部署在任何环境中的软件都能始终如⼀地运⾏。
Docker容器是在操作系统层⾯上实现虚拟化,直接复⽤本地主机的操作系统,
⽽传统虚拟机则是在硬件层⾯实现虚拟化。与传统的虚拟机相⽐,Docker优势体现在启动速度快、占⽤体积⼩。
Docker安装
-
docker官⽹:http://docker.com
-
Docker Hub官⽹:https://hub.docker.com/
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo systemctl start docker
ps - ef|grep docker
- 安装步骤
a. 确定你是centOS7及以上版本
cat /etc/redhat-release
b. 卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
c. yum安装gcc相关
yum -y install gcc
yum -y install gcc-c++
d. 安装需要的软件包
yum install -y yum-utils
e. 设置stable镜像仓库 – 不要⽤官⽹的镜像仓库,那个是国外的,⽤国内的镜像仓库速度⽐较快
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
f. 更新yum软件包索引
yum makecache fast
g. 安装DOCKER CE
yum -y install docker-ce docker-ce-cli containerd.io
h. 启动docker
systemctl start docker
i. 测试
yum -y install gcc
yum -y install gcc-c++
j. 卸载
systemctl stop docker
yum remove docker-ce docker-ce-cli containerd.io
rm -rf /var/lib/docker
rm -rf /var/lib/containerd
- 阿⾥云镜像加速
直接打开⽹址,点击控制台,选择容器镜像服务,选择镜像⼯具,获取镜像加速器地址,粘贴脚本直接执⾏。
**https://promotion.aliyun.com/ntms/act/kubernetes.html