了解Docker
这里提一嘴,博主也是新学如有问题请联系 1620272426,本篇不带安装Docker安装JDK,Mysql这些,本篇只涉及Docker的背景及原理还有安装运行卸载。感谢大家的观看,下篇出安装JDK,Mysql,Redis,Nginx。
1.Docker背景
1.2010年,几个搞IT的年轻人,在美国旧金山成立了一家名叫“dotCloud”的公司,
这家公司主要提供基于PaaS的云计算技术服务。具体来说,是和LXC有关的容器技术
后来,
dotCloud公司将自己的容器技术进行了简化和标准化,并命名为——Docker。
Docker技术诞生之后,并没有引起行业的关注,正当他们快要坚持不下去的时候,脑子里蹦出了“开源”的想法。
开源,就是开放源代码。也就是将原来内部保密的程序源代码开放给所有人,然后让大家一起参与进来,贡献代码和意见。
开源,就是开放源代码。也就是将原来内部保密的程序源代码开放给所有人,然后让大家一起参与进来,贡献代码和意见。
2013年3月,dotCloud公司的创始人之一,Docker之父,28岁的Solomon Hykes
决定开源!
2.初学Docker
1.1首先学习Docker,首先了解Docker
是什么?
1. Docker
是指容器化技术,用于支持创建和使用 Linux 容器。
2. Docker
的思想来自于集装箱,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。
3. Docker
可以实现虚拟机隔离应用环境的功能,并且开销比虚拟机小,小就意味着省钱了。
3.Docker的原理
Docker 技术使用 Linux 内核和内核功能(例如 Cgroups 和 namespaces)来分隔进程,以便各进程相互独立运行。这种独立性正是采用容器的目的所在;它可以独立运行多种进程、多个应用,更加充分地发挥基础设施的作用,同时保持各个独立系统的安全性。
容器工具(包括 Docker)可提供基于镜像的部署模式。这使得它能够轻松跨多种环境,与其依赖程序共享应用或服务组。Docker 还可在这一容器环境中自动部署应用(或者合并多种流程,以构建单个应用)。
3.1Docker与Linux的区别图
虚拟机是在硬件方面实现
而Docker是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,
3.2Docker的运行过程图
此外,由于这些工具基于 Linux 容器构建,使得 Docker 既易于使用,又别具一格——它可为用户提供前所未有的高度应用程访问权限、快速部署以及版本控制和分发能力。
4.Docker官网
因为是国外的网站所以访问速度会比较慢
官网地址
Docker的帮助文档也是国外的 帮助文档
5.安装Docker
Docker的安装是真的很简单,总共就几个命令。而且官网给的教程十分详细,照搬就完事了。
首先进入下载页面
1.
2.
3.
4.
也可以自己选择版本
5.启动Docker
博主还是建议手打…0.0
systemctl start docker
查看Docker是否安装成功
docker version 显示docker的各种信息
6.运行Docker拉取镜像 hello-world
结果拉取报错,仔细检查是 hello world打错了 hhhhh
docker run hello-world 拉取镜像
docker images 查看你拉取的所有镜像的信息
重启
systemctl restart docker 重启docker服务
sudo service docker restart 重启docker服务
关闭
docker service docker stop 关闭
docker systemctl stop docker 关闭
卸载Docker
yum remove docker-ce docker-ce-cli containerd.io 卸载Docker
主机上的映像,容器,卷或自定义配置文件不会自动删除