Docker简介
为什么Docker会出现?
如何确保应用能够在不同环境中运行和通过质量检测?并且在部署过程中不出现令人头疼的版本、配置问题,也无须重新编写代码和进行故障修复?
答案就是使用容器。Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案——————系统平滑移植,容器虚拟化技术。安装的时候,把原始环境一模一样地复制过来。开发人员利用Docker可以消除写作编码时"在我的机器上可正常工作"的问题。
一次镜像,处处运行。
简单一句话:解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术
Docker容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统虚拟机则是在硬件层面实现虚拟化,与传统的虚拟机相比,Docker优势体现为启动速度块、占用体积小。
Docker官网:http://www.docker.com
Docker Hub官网:https://hub.docker.com/
Docker是一个Client-Server结构的系统,Docker守护进程运行在主机上,然后通过Socket连接从客户端访问,守护进程从客户端接收m命令并管理运行在主机上的容器。容器时一个运行时环境,就是我们前面说到的集装箱。
Docker安装
目前,CentOS仅发行版本中的内核支持Docker。Docker运行在CentOS7(64-bit)上,要求系统为64位、Linux系统内核版本位3.8以上,这里选用Centos7.x
查看自己的内核:
//查看系统相关信息
cat /etc/redhat-release
uname -r
安装文档:https://docs.docker.com/engine/install/centos/
安装前确认:
1.确定你是CentOS7及以上版本 cat/etc/redhat-release
2.卸载旧版本
3.yum安装gcc相关 1.CentOS7能上外网 2.yum -y install gcc
3.yum -y install gcc-c++
4.安装需要的软件包
5.设置stable镜像仓库(官网可能较慢,可将下方地址改为:http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
6.更新yum软件包索引(建议添加,安装快一些)yum makecache fast
7.安装DOCKER CE
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
8.启动docker systemctl start docker
9.测试docker version
docker run hello-world
10.卸载
systemctl stop docker
yum remove docker-ce docker-ce-cli containerd.io
rm -rf /var/lib/docker
rm -rf /var/lib/containerd
11.阿里云镜像加速
Docker三要素:镜像(image)、容器(container)、仓库(repository)
镜像
Docker镜像(Image)就是一个只读的模板。镜像可以用来创建Docker容器,一个镜像可以创建很多容器。
它也相当于是一个root文件系统。比如官方镜像centos7就包含了完整的一套Centos7最小系统的root文件系统,相当于容器的源代码。docker镜像文件类似于Java的类模板,而docker容器实例类似与java中new出来的实例对象。
容器
可以把容器看作是一个简易版的Linux环境(包括root用户权限,进程空间、用户空间和网络空间等。)和运行在其中的应用程序
仓库
仓库(Repository)是集中存放镜像文件的场所
仓库分为公开仓库(Public)和私有仓库(Private)两种形式。
最大的公开仓库是Docker Hub(https://hub.docker.com)