Docker是基于go语言开发的云开源项目。
Docker通过对应用组件的封装、分发、部署再到运行等生命周期的管理,使得用户的应用及其开发环境能够做到一次封装,多处运行。 docker的跨平台性可以实现一次配置、生成镜像、运行实例容器等操作,极大程度上简化了部署过程。
一句话总结docker:解决了运行环境和配置问题的软件容器,方便做持续集成并且有助于整体发布的容器虚拟化技术。
docker对比虚拟机:
- 虚拟机资源占用多、启动慢(10秒级别)、冗余步骤多。
- docker启动快,且轻量无额外开销。
- docker存在数据盘,可以与宿主机共享数据
- docker与宿主机存在网络隔离,且支持多种网络配置。
阿里云Centos7安装docker:
更新Yum源:
# yum update
安装所需的包:
# yum install -y yum-utils device-mapper-persistent-data lvm2
添加docker的阿里云yum源:
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 正式开始安装
yum install docker-ce -y
# 配置阿里云镜像加速器(自己申请阿里云账号申请专属加速器)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://70zv8bqo.mirror.aliyuncs.com"] } EOF
#重载docker daemon服务
sudo systemctl daemon-reload
# 重新启动docker
sudo systemctl restart docker
# 开机自动启动docker
systemctl enable docker