docker概念及安装方法
一、Docker简介
Docker 是一个开源的应用容器引擎,基于 Go 语言开发并遵从 Apache2.0 协议,是一个用于开
发,交付和运行应用程序的开放平台。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到
任何流行的 Linux 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何
接口,更重要的是容器性能开销极低。注:沙箱(Sandbox):在计算机安全领域,沙箱是一种程
序的隔离运行机制
Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition:
企业版)。
二、Docker的应用场景
打包应用程序从而简化部署过程
可脱离底层硬件任意迁移(实现了应用的隔离,将应用拆分并进行解耦)
持续集成和持续交付(CI/CD):开发到测试发布
部署微服务
提供PAAS产品(平台即服务)
三、Docker的核心概念
镜像
一个 面向docker容器引擎的只读模板(就是将一个服务已经部署完毕的环境打包)
容器
根据镜像创建的运行实例(即虚拟机)
仓库
集中保存镜像的地方(分为公有仓库和私有仓库,公有仓库就是docker官方仓库)
四、Docker的安装方法
安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
设置阿里云镜像源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装Docker-CE
systemctl stop firewalld.service
setenforce 0
vim /etc/selinux/config
SELINUX=disabled
yum install -y docker-ce
systemctl start docker.service
systemctl enable docker.service
镜像加速
去阿里云官网注册一下就行了
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
网络优化
echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf
sysctl -p
systemctl restart network
systemctl restart docker