Docker是什么
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。
Docker应用场景
-
web应用的自动化打包和发布;
-
自动化测试和持续集成、发布;
-
在服务型环境中部署和调整数据库或其他的后台应用;
-
从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。
Docker架构图
Docker安装
- Docker 要求 CentOS 系统的内核版本在 3.10以上 ,我这里linux系统为centos7,查看内核版本的命令为:
uname -r
- 更新yum为最新
yum -y update
- 卸载旧版本,第一次安装可以忽略
yum remove docker docker-common docker-selinux docker-engine
- 安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
- 设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 安装docker
sudo yum install -y docker-ce
- 启动docker并验证安装是否成功
systemctl start docker
docker version
配置Docker镜像加速
阿里云镜像加速地址
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors