Docker入门(1)

Docker是一种开源的应用容器引擎,提供高效、快速的环境一致性。通过镜像实现应用及其依赖的打包,可在不同平台无缝运行。相比传统虚拟机,Docker占用资源少,启动速度快,易于迁移和维护。本文介绍了Docker的安装过程,包括卸载旧版本、配置阿里云镜像、安装Docker CE,并展示了简单的Hello-World示例。
摘要由CSDN通过智能技术生成

Docker是什么?

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

为什么要使用Docker?

  • 更高效的利用系统资源
    由于容器不需要进行硬件虚拟以及运行完整操作系统等额外开销,Docker 对系统资源的利用率更高。无论是应用执行速度、内存损耗或者文件存储速度,都要比传统虚拟机技术更高效。因此,相比虚拟机技术,一个相同配置的主机,往往可以运行更多数量的应用。

  • 更快速的启动时间
    传统的虚拟机技术启动应用服务往往需要数分钟,而 Docker 容器应用,由于直接运行于宿主内核,无需启动完整的操作系统,因此可以做到秒级、甚至毫秒级的启动时间。大大的节约了开发、测试、部署的时间。

  • 一致的运行环境
    开发过程中一个常见的问题是环境一致性问题。由于开发环境、测试环境、生产环境不一致,导致有些 bug 并未在开发过程中被发现。而 Docker 的镜像提供了除内核外完整的运行时环境,确保了应用运行环境一致性,从而不会再出现 「这段代码在我机器上没问题啊」 这类问题。

  • 持续交付和部署
    对开发和运维(DevOps (opens new window))人员来说,最希望的就是一次创建或配置,可以在任意地方正常运行。

    使用 Docker 可以通过定制应用镜像来实现持续集成、持续交付、部署。开发人员可以通过 Dockerfile 来进行镜像构建,并结合 持续集成(Continuous Integration) (opens new window)系统进行集成测试,而运维人员则可以直接在生产环境中快速部署该镜像,甚至结合 持续部署(Continuous Delivery/Deployment) (opens new window)系统进行自动部署。

    而且使用 Dockerfile 使镜像构建透明化,不仅仅开发团队可以理解应用运行环境,也方便运维团队理解应用运行所需条件,帮助更好的生产环境中部署该镜像。

  • 更轻松的迁移
    由于 Docker 确保了执行环境的一致性,使得应用的迁移更加容易。Docker 可以在很多平台上运行,无论是物理机、虚拟机、公有云、私有云,甚至是笔记本,其运行结果是一致的。因此用户可以很轻易的将在一个平台上运行的应用,迁移到另一个平台上,而不用担心运行环境的变化导致应用无法正常运行的情况。

  • 更轻松的维护和扩展
    Docker 使用的分层存储以及镜像的技术,使得应用重复部分的复用更为容易,也使得应用的维护更新更加简单,基于基础镜像进一步扩展镜像也变得非常简单。此外,Docker 团队同各个开源项目团队一起维护了一大批高质量的 官方镜像 (opens new window),既可以直接在生产环境使用,又可以作为基础进一步定制,大大的降低了应用服务的镜像制作成本。

  • 对比传统虚拟机优势太大
    启动:秒级启动,而VMware(不说了)
    硬盘使用:一般为MB,VMware(GB)
    系统支持量:单机支持上千个容器,VMware(一般为几十个)

Docker的三件套

  • 镜像(image)
  • 容器(container)
  • 仓库(repository)

仓库(Repository)是集中存放镜像文件的场所
类似于Maven仓库,存放各种jar包的地方
github仓库,存放各种git项目的地方
Docker公司提供了官方的repository称为Docker Hub,存放各种镜像模板的地方
仓库分为公开仓库(Public)和私有仓库(Private)两种形式
最大的公开仓库是Docker Hub(https://hub.docker.com/)

centos7安装Docker

官网安装地址:https://docs.docker.com/engine/install/centos/

1.卸载旧版本docker

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2.yum安装gcc :yum -y install gcc
在这里插入图片描述
3.安装软件包以及stable引擎库

yum install -y yum-utils
配置镜像

 # 国外的镜像,不建议 容易连接超时
 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

4.更新yum软件包索引

yum makecache fast

5.安装DOCKER CE

yum -y install docker-ce docker-ce-cli containerd.io

在这里插入图片描述
6.查看docker版本

docker -v

在这里插入图片描述
7.运行hello-world

docker run hello-world

在这里插入图片描述
8.停止docker运行

systemctl stop docker 停止docker
system status docker 查看docker状态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值