docker的安装部署以及基本概念

一、什么是docker

其实很久以前就在考虑什么时候记录一下有关于docker的学习记录。然后又是因为最近实在是太忙太忙了,没有太多多余的时间去写博客。等关于docker的章节更新完博主在考虑要不要写一下关于ceph分布式存储方面的东西,因为这段时间因为加入了一个新的项目组,没有测试工作,中间担任了ceph运维的工作。好的,废话就说这么多吧。开始进入正题。
在正式介绍前先大致了解一下什么是容器、什么是镜像。因为这两个概念可以说是docker的核心所在了。

  • 镜像:可以把它先想象为一个运输单,里面列出本次运输货物的货物名称和数量。通过镜像,就可以知道如何把码头的物品放到集装箱里面。没有集装箱(容器)之前我们需要把各种各样的物品搬到船上并摆放好,非常的浪费人力,时间也会很长。
    这就像我们安装软件的过程,经常需要依赖其他软件环境,有时候这种依赖非常复杂,也需要花费很长时间,docker就为我们解决了这个问题。现在你只需要去docker的注册中心下载一个对应的镜像(运输单),镜像里面包含了你需要的软件环境的所有资源。然后在docker命令行使用这个镜像启动一个容器(把集装箱搬到船舶上)。这样你就得到了你想要的一个软件环境。
  • 容器:一台机器上运行的多个容器之间是隔离的,容器技术本身提供隔离。容器不是虚拟化,但是它具备虚拟化的功能。虚拟化是在硬件隔离,容器是共享系统内核,在软件上隔离。容器的启动比虚拟机要快得多。
    在没有docker之前,我们需要手动创建容器,这个过程也是容易出错的,而docker可以帮助我们把容器启动自动化,进一步简化了环境部署和配置的过程。当然这种自动化依赖于镜像,docker还提供了镜像的注册服务,方便了镜像的共享和分发。
    docker目前托管了dockerhub上大家在后续需要什么镜像,或者想看相关的dockerfile写法都可以直接去dockerhub上参考

二、docker安装

其实docker的安装相对与来说还是比较简单的,这里大致说一下Centos的安装步骤:

  • 设置仓库
yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
  • 使用官方的源
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
  • 安装 Docker Engine-Community
yum install docker-ce docker-ce-cli containerd.io
  • 启动docker
systemctl start docker
  • 设置开机自启
systemctl enable docker

查看docker安装版本
docker version

  • docker卸载
yum remove docker-ce
rm -rf /var/lib/docker

Guess you like

Origin blog.csdn.net/HUJIANLAILE/article/details/120576390