目录
一、Docker概述
■ Docker是什么
● 是一种轻量级的“虚拟机”
● 在Linux容器里运行应用的开源工具
■ Docker与虚拟机的区别
■ Docker的使用场景
● 打包应用程序简化部署
● 可脱离底层硬件任意迁移
● 例:服务器从腾讯云迁移到阿里云
1.1、Docker的核心概念及安装方式
■ Docker核心概念
● 镜像(只读模板)
◆ 一个面向Docker容器引擎的只读模板
● 容器
◆ 从镜像创建的运行实例
● 仓库
◆ 集中保存镜像的地方
■ CentOS安装Docker的两种方式
● 使用CURL获得Docker的安装脚本进行安装
● 使用YUM仓库来安装Docker
1.2、docker架构
- 默认Client和DOCKER_HOST是在同一个宿主机里面,假设Registry是公共镜像(另一台服务器上)
- 本地安装完docker引擎会帮助安装服务端和客户端
- 服务端是以daemon守护进程的方式工作在后台,Client工作在前台
- 服务端在后台会构建镜像、读取镜像,(镜像可以由远端去下载),Images会对镜像进行构建为容器的方式跑起来
- 客户端的终端上执行创建命令、下载命令、运行命令来告诉服务端具体执行什么操作
二、Docker部署
2.1、安装依赖包
[root@docker ~]# yum -y install yum-utils device-mapper-persistent-data lvm2
#yum-utils yum仓库的工具
#device-mapper docker的引擎
#lvm2 lvm的一种加强性管理工具
2.2、设置阿里云镜像(加速)
[root@docker ~]# cd /etc/yum.repos.d
[root@mysql yum.repos.d]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.3、安装docker-ce社区版
[root@docker yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@docker yum.repos.d]# yum -y install docker-ce
[root@docker ~]# systemctl start docker #启动docker
[root@docker ~]# systemctl enable docker #设置开机自启
2.4、设置镜像加速
[root@docker ~]# tee /etc/docker/daemon.json <<-'EOF'
>