Docker-第一课,理论及安装

一、Docker概述

文档地址:https://docs.docker.com/
仓库地址:https://hub.docker.com/
docker简介
Docker的优势:隔离机制,将服务器利用到极致
十分轻巧,环境配置简单,版本更新方便,

docker:开发打包部署上线,一套流程做完!
docker流程:java-jar(环境)-打包项目带环境(镜像)-(Docker仓库:商店)-------

kernel :内核,实时操作系统
虚拟机技术:
容器化技术:并不是模拟的一个完整的操作系统。
比较Docker和虚拟机技术的不同:

  • 传统虚拟机,虚拟出一条硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件
  • 容器内的应用直接运行在宿主机的内容,容器是没有自己的内核的,也没有虚拟我们的硬件,所以就轻便了
  • 每个容器间是互相隔离,每个容器内都有一个属于自己的文件系统,互不影响

DevOps(开发、运维)

  1. 应用更快速的交付和部署
    传统:一堆帮助文档,安装程序
    Docker:打包镜像发布测试一键运行
  2. 更便捷的升级和扩缩容
    使用了Docker之后,我们部署应用就和搭积木一样
    项目打包为一个镜像,扩展服务器A!服务器B
  3. 更简单的系统运维
    在容器化之后,我们的开发,测试环境都是高度一致的
  4. 更高效的计算机资源利用
    Docker是内核级别的虚拟化,可以在一个物理机上运行很多的容器实例!服务器的性能可以被压榨到极致。

二、Docker安装

1、docker的基本组成
在这里插入图片描述
镜像(image)
docker镜像就好比一个模板,可以通过这个模板来创建容器服务,Tomcat镜像==>run==>tomcat01(提供服务)
通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中)
容器(container)
Docker利用容器技术,独立运行一个或者一个组应用,通过镜像来创建
有启动,停止,删除,基本命令
目前就可以把这个容器理解为一个简易的Linux系统
仓库(repository)
仓库就是存放镜像的地方
仓库分为公有仓库和私有仓库
docker hub(默认是国外的)
阿里云…都有容器服务器(配置镜像加速)

2、环境的准备
Centos 7
查看系统内核:uname -r
在这里插入图片描述
查看系统版本:cat /etc/os-release
在这里插入图片描述
3、安装
查看帮助文档:https://docs.docker.com/engine/install/centos/

# 1、卸载旧版本
 sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engin                  
# 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 \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 更新yum软件包索引
yum makecache fast

# 4、安装docker docker-ce 社区版 ee 企业版
yum install docker-ce docker-ce-cli containerd.io

# 5、启动docker
systemctl start docker

# 6、使用docker version是否安装成功             

在这里插入图片描述

# 7、使用docker run hello-world

docker run hello-world

在这里插入图片描述

# 8、查看一下下载的这个 hello-world 镜像
[root@node1 /]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED       SIZE
hello-world   latest    d1165f221234   5 weeks ago   13.3kB

卸载 doker

# 1、卸载依赖
 yum remove docker-ce docker-ce-cli containerd.io

# 2、删除docker资源
rm -rf /var/lib/docker

# rm -rf /var/lib/docker dockerde 默认工作路径

# 3、删除仓库
rm -rf /var/lib/containerd

4、阿里云镜像加速

1、登录阿里云找到容器服务
在这里插入图片描述

2、找到镜像加速地址
在这里插入图片描述
3、配置使用(用自己的,别人的用不了)

在这里插入图片描述

4、run的运行流程

在这里插入图片描述

在这里插入图片描述

5、docker底层原理

1、如何工作
Docker是一个client-Server 结构的系统,Docker的守护进程运行在主机上。通过Socket从客户端访问!
DockerServer接收到Docker-Client的指令,就会执行这个命令!
在这里插入图片描述

2、Docker为什么比虚拟机快

  • Docker有着比虚拟机更少的抽象层。
  • docker利用的是宿主机的内核,VM需要Guest OS.

在这里插入图片描述
新建一个容器的时候,docker不需要像虚拟机一样加载一个操作系统内核,避免引导。虚拟机是加载Guest OS,分钟级别的,而docker是利用宿主机的操作系统,省略了这个复杂的过程,秒级。

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值