中间件学习——Docker的安装

举报
翟文彪 发表于 2022/01/26 16:11:22 2022/01/26
【摘要】 Docker的安装 Docker的基本组成镜像(image):docker的镜像就好比是一个模板,可以通过多个模板来创建容器服务,Tomcat镜像==>run==>tomcat01容器(提供给服务器),通过这个镜像可以创建多个容器(最终服务运行或项目运行就是在容器中的)容器(container):Docker利用容器技术,独立运行一个或者一个组应用,通过镜像来创建的启动,停止,删除,基本命...

Docker的安装

Docker的基本组成

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

安装Docker

环境准备

  1. 需要会一点点的Linux的基础
  2. CentOS7
  3. 我们使用Xshell连接远程服务器进行操作

环境查看

# 系统内核是3.10以上的 [admin@aubin ~]$ uname -r 3.10.0-957.el7.x86_64

安装

查看帮助文档

  1. 卸载旧版本
    sudo yum remove docker
    docker-client
    docker-client-latest
    docker-common
    docker-latest
    docker-latest-logrotate
    docker-logrotate
    docker-engine

  2. 需要的安装包
    sudo yum install -y yum-utils

  3. 设置镜像的仓库
    sudo yum-config-manager
    –add-repo
    https://download.docker.com/linux/centos/docker-ce.repo #默认是国外的
    sudo yum-config-manager
    –add-repo
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #阿里云镜像
    更新yum软件包索引
    yum makecache fast

  4. 安装docker相关的内容 docker-ce 社区 ee企业
    sudo yum install docker-ce docker-ce-cli containerd.io

  5. 启动docker
    systemctl start docker

  6. 使用docker version是否安装成功

  7. sudo docker run hello-world

  8. 查看下载的hello-world镜像
    [root@aubin admin]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest feb5d9fea6a5 3 months ago 13.3kB

了解:卸载Docker

  1. 卸载依赖
    sudo yum remove docker-ce docker-ce-cli containerd.io
  2. 删除资源
    sudo rm -rf /var/lib/docker
    /var/lib/docker docker的默认工作路径

底层原理

Docker是怎么工作的?
Docker是一个C/S结构的系统,Docker的守护进程运行在主机上。通过Socket从客户端访问!
DockerServer接收到DockerClient的指令,就会执行这个命令
image.png
Docker为什么比VM快?
image.png

  1. Docker有着比虚拟机更少的抽象层
  2. Docker利用的是宿主机的内核,VM需要是Guest OS
    所以说,新建一个容器的时候,docker不需要像虚拟机一样重新加载一个操作系统内核,避免引导。虚拟机是加载Guest OS,是分钟级别的,而docker是利用宿主机的操作系统,省略了这个复杂的过程,秒级
    image.png
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。