专栏首页VVcblogDocker 快速入门(一)- 情况介绍和安装

Docker 快速入门(一)- 情况介绍和安装

很高兴您想学习 Docker 。

这个页面包含了如何开始使用 Docker 的循序渐进的说明。

Docker 快速入门培训模块教你如何:

Docker 概念

Docker 是一个供开发人员和系统管理员构建、运行和与容器共享应用程序的平台。使用容器部署应用程序称为容器化。容器并不是新事物,但它们用于轻松部署应用程序却是新鲜的。

容器化越来越受欢迎,归因于容器有以下优点:

  • 灵活性:即使是最复杂的应用程序也可以容器化。
  • 轻量级:容器利用并共享主机内核,使它们在系统资源方面比虚拟机更有效率。
  • 可移植:您可以在本地构建,部署到云上,并在任何地方运行。
  • 松耦合:容器是高度自给自足和封装的,允许您在不影响其他容器的情况下替换或升级其中一个。
  • 可扩展:您可以跨数据中心增加和自动分发容器副本。
  • 安全性:容器对进程应用主动约束和隔离,而不需要用户进行任何配置。

§镜像和容器

从根本上讲,容器不过是一个正在运行的进程,对其应用了一些附加的封装特性,以便将它与主机和其他容器隔离开来。容器隔离的一个最重要的方面是,每个容器与自己的私有文件系统交互;这个文件系统由 Docker 镜像提供。镜像包含运行应用程序所需的所有内容——代码或二进制文件、运行时、依赖项以及所需的任何其他文件系统对象。

§容器和虚拟机

容器在 Linux 上本机运行,并与其他容器共享主机的内核。 它运行一个离散进程,占用的内存不比任何其他可执行文件多,从而使其轻巧。相比之下,虚拟机(VM)运行成熟的“来宾”操作系统,通过管理程序虚拟访问主机资源。一般而言,虚拟机会产生比应用程序逻辑本身所消耗资源更多的开销。

容器

虚拟机

设置 Docker 环境

§下载并安装 Docker Desktop

Docker Desktop 是一款适用于 Mac 或 Windows 环境的易于安装的应用程序,使您能够在几分钟内开始编码和容器化。Docker Desktop 包含了从您的机器构建、运行和共享容器化应用程序所需的一切。

按照适合您的操作系统的说明下载和安装 Docker Desktop:

Docker 官网下载 Docker Desktop for Windows 可能比较慢,可以到百度云盘下载: 链接:https://pan.baidu.com/s/1vqPTzGVGs7JN2IIEQAkKYA 提取码:iath

§检验 Docker 版本

成功安装 Docker Desktop 后,打开一个终端,运行 docker --version 来检查机器上安装的 Docker 版本。

$ docker --version
Docker version 19.03.8, build afacb8b

§检验 Docker 安装结果

  1. 通过运行 hello-world Docker 镜像测试您的安装工作:
   $ docker run hello-world

   Unable to find image 'hello-world:latest' locally
   latest: Pulling from library/hello-world
   ca4f61b1923c: Pull complete
   Digest: sha256:ca0eeb6fb05351dfc8759c20733c91def84cb8007aa89a5bf606bc8b315b9fc7
   Status: Downloaded newer image for hello-world:latest

   Hello from Docker!
   This message shows that your installation appears to be working correctly.
   ...
  1. 运行 docker image ls 以列出你下载到计算机的 hello-world 镜像。
  2. 列出显示其消息后退出的 hello-world 容器(由镜像派生)。如果它仍在运行,则不需要 --all 选项:
   $ docker ps --all

   CONTAINER ID     IMAGE           COMMAND      CREATED            STATUS
   54f4984ed6a8     hello-world     "/hello"     20 seconds ago     Exited (0) 19 seconds ago

结论

现在,您已经在开发机器上安装了 Docker Desktop,并运行了一个快速测试,以确保您已经为构建和运行第一个容器化应用程序进行了设置。

CLI 参考文献

有关本文中使用的所有CLI命令的进一步文档,请参阅以下主题:

原文链接:https://www.cnblogs.com/ittranslator/p/13195070.html

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 快速入门Docker(1)——介绍及安装

    最近在项目需要依赖于Docker,但是博主之前没有接触出过这个,所以小白方式来给大家分享,如果有哪些不足的地方可以在留言区提出来。看完本篇文章...

    大数据老哥
  • Docker入门-介绍和安装

    Docker最初是dotCloud公司创建人Solomon Hykes在法国期间发起的一个公司内部项目,它是基于dotCloud公司多年云服务技术的一次革新,并...

    小码农薛尧
  • 快速入门Kubernetes(K8S)——介绍及安装

    首先我在这里说明一下我为什么学习K8S,现在的大型联网公司基本都镜像的方式进行一个管理(docker教程),但是当镜多的时候就不方便管理和维护所以就产...

    大数据老哥
  • Powershell快速入门(一) 安装和使用

    一说起 Shell 编程,我们大家想到的应该都是Linux 下的 Shell 编程。其实 Windows 下也可以使用功能强大的 Shell 来编写程序,这就是...

    乐百川
  • Docker快速入门以及安装使用

    docker通过内核虚拟化技术(namespace及cgroups等)来提供容器的资源隔离与安全保障等,由于docker通过操作系统层的虚拟化实现隔离,所以do...

    刘远飞
  • 快速学习ES6-Elasticsearch介绍和安装

    而商品的数量非常多,而且分类繁杂。如果能正确的显示出用户想要的商品,并进行合理的过滤,尽快促成交易,是搜索系统要研究的核心。

    cwl_java
  • 【NGINX入门】1.Nginx基本介绍和安装入门

    Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务。

    辉哥
  • 为 Docker 配置镜像加速器(解决 TLS handshake timeout 问题)

    当我们下载并安装完 Docker Desktop for Windows,运行 Docker 快速入门(一)- 情况介绍和安装 中的示例命令 docker ru...

    用户8803964
  • 快速入门Kubernetes(K8S)——部署Harbor(企业级Docker的私有仓库)

    上篇文章给大家介绍了k8s以及集群的安装(快速入门Kubernetes(K8S)——介绍及安装),本篇文章主要讲解Harbor以及 部署私有的Ha...

    大数据老哥
  • 第3期 ARTS 打卡计划

    给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12] 输出: [1,3,12...

    闻人的技术博客
  • Kylin快速入门系列(1) | Kylin的简单介绍及安装部署

      Apache Kylin是一个开源的分布式分析引擎,提供Hadoop/Spark之上的SQL查询接口及多维分析(OLAP)能力以支持超大规模数据,最初由eB...

    不温卜火
  • Sqoop快速入门系列(1) | Sqoop的简单介绍及安装解析

      Sqoop是一款开源的工具,主要用于在Hadoop(Hive)与传统的数据库(mysql、postgresql…)间进行数据的传递,可以将一个关系型数据库(...

    不温卜火
  • uni-app跨平台框架介绍和快速入门

      首先今天主要介绍的是一个多平台的前端框架uni-app,关于多平台的前端框架网上有很多成熟的解决方案比如说Taro,React Native,Flutter...

    追逐时光者
  • Golang Gin 实战(一)| 快速安装入门

    Gin 是一个非常优秀的Golang Web Framework,它不光API友好,性能也非常高,并且设计简洁,便于入门。所以它(Gin)非常受欢迎,在Gith...

    飞雪无情
  • 《PaddlePaddle从入门到炼丹》一——新版本PaddlePaddle的安装

    这一章我们介绍如何安装新版本的PaddlePaddle,这里说的新版本主要是说Fluid版本。Fluid 是设计用来让用户像Pytorch和Tensorflow...

    夜雨飘零
  • Newbe.Claptrap 框架入门,第一步 —— 开发环境准备

    Newbe.Claptrap 框架依托于一些关键性的基础组件和一些可选的辅助组件。本篇我们来介绍一下如何准备一个开发环境。

    newbe36524
  • 面向开发人员的Docker入门级实战,真香

    2013年“去IOE”这个话题在IT圈火热起来,它是由阿里巴巴提出的概念,意思是在IT架构中,去掉IBM的小型机、Oracle数据库、EMC存储设备,以自己在开...

    JavaQ
  • 速成记|安装PaddlePaddle到底分几步?

    和哪个版本的PaddlePaddle可以牵手成功,首先对自己的“英雄”要足够了解,尤其是这三个硬性条件

    用户1386409
  • Maven快速入门(一)Maven介绍及环境搭建

    做开发的程序员都知道,在系统开发需要各自各样的框架、工具。其中有一种工具不管你是初级程序员还是高级程序员都必须熟练掌握的,那就是项目管理工具(maven、ant...

    架构师精进

扫码关注云+社区

领取腾讯云代金券