Docker的基本组成

镜像(image):docker镜像就好比是一个模板,可以通过这个模板来创建容器服务,例如通过tomcat镜像创建出tomcat01容器,这个容器提供服务器。
容器(container):Docker利用容器技术,独立运行一个或者一个组应用,通过镜像来创建。启动停止删除还有基本命令。
目前就可以吧这个容器理解为一个建议的Linux系统
仓库(repository):
仓库就是存放镜像的地方
安装Docker
环境准备
1、Linux基础
2、CentOS 7
3、使用Xshell连接远程服务器进行操作!
环境查看
系统内核是3.10以上[root@localhost ~]# uname -r3.10.0-862.el7.x86_64
系统版本
[root@localhost ~]# cat /etc/os-releaseNAME="CentOS Linux"VERSION="7 (Core)"ID="centos"ID_LIKE="rhel fedora"VERSION_ID="7"PRETTY_NAME="CentOS Linux 7 (Core)"ANSI_COLOR="0;31"CPE_NAME="cpe:/o:centos:centos:7"HOME_URL="https://www.centos.org/"BUG_REPORT_URL="https://bugs.centos.org/"CENTOS_MANTISBT_PROJECT="CentOS-7"CENTOS_MANTISBT_PROJECT_VERSION="7"REDHAT_SUPPORT_PRODUCT="centos"REDHAT_SUPPORT_PRODUCT_VERSION="7"
帮助文档
#1、卸载旧的版本yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine#2、需要的安装包yum install -y yum-utils#3、设置镜像的仓库yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo 默认是国外的仓库#阿里云yum-config-manager \--add-repo \http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#更新yumyum makecache fast#4、安装docker-ce社区版yum install docker-ce docker-ce-cli containerd.io5、启动dockersystemctl start docker6、测试helloworlddocker run hello-world#使用docker version 查看docker安装成功

7、查看一下下载的hello-world镜像[root@localhost ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEmysql latest 5c62e459e087 3 weeks ago 556MBhello-world latest d1165f221234 4 months ago 13.3kB
底层原理
Docker是怎么工作的?
Docker是一个Client-Server结构的系统,Docker的守护进程运行在主机上。通过Socket从客户端访问!
DockerServer接收到Docker-Client的指令,就会执行这个指令。
Docker为什么比VM快?
1、Docker有着比虚拟机更少的抽象层。
2、Docker利用的是宿主机的内核,VM需要的是GuestOS。
所以说,新建一个容器的时候,docker不需要像虚拟机一样重新加载一个操作系统内核,避免引导,虚拟机是加载Guest OS,分钟级别的,而Docker是利用宿主机的操作系统,省略了这个复杂的过程,秒级!
