前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker:应用容器引擎 Docker简介,Docker安装与启动(一步一步教你安装,不相信有看了这个教程还不会的人)

Docker:应用容器引擎 Docker简介,Docker安装与启动(一步一步教你安装,不相信有看了这个教程还不会的人)

作者头像
一写代码就开心
发布2021-03-02 14:45:55
2.4K0
发布2021-03-02 14:45:55
举报
文章被收录于专栏:java和python

一、Docker简介

1.1 什么是Docker

Docker 是基于Go语言实现的开源容器项目。利用操作系统本身已有的机制和特性,可以实现远超传统虚拟机的轻量级虚拟化(通俗解释:Docker内嵌极小型系统,例如Linux只有5M多,windows也是)。它是内核级的虚拟化。期望达到使项目运行环境“一次封装,到处运行的目的”。

在Docker里面可以设置使用Windows还是Linux系统,默认是用Linux系统,基于Ubuntu的,只有5M多,包含了最基本功能。

利用docker创建的运行环境叫做docker容器,容器是通过docker镜像创建的,docker镜像文件可以放在私有仓库中也可以放在共有仓库中。 官网地址:https://www.docker.com 总结:

学习Docker主要做两件事情: 1.在Docker安装软件 2.把项目部署到Docker

1.2 Docker和VM的对比

Docker和VM(虚拟机)的功能特别像。下面对比了两者区别

在这里插入图片描述
在这里插入图片描述

Docker:面向内核、软件,docker是秒级别的 虚拟机:面向硬件的,分钟级别

在这里插入图片描述
在这里插入图片描述

1.3 Docker架构(重点)

1.3.1Docker daemon(Docker守护进程)

Docker daemon是一个运行在宿主机(DOCKER_HOST)的后台进程。我们可通过Docker客户端与之通信。

1.3.2Client(Docker客户端)

Docker客户端是Docker的用户界面,它可以接受用户命令和配置标识,并与Docker daemon通信。图中,docker build等都是Docker的相关命令。

1.3.3Images(Docker镜像)

Docker镜像是一个只读模板,它包含创建Docker容器的说明。 和虚拟机中快照是类似的。在虚拟机中根据快照克隆一台虚拟机中。 在Docker中根据Images创建容器。

1.3.4Container(容器)

容器是镜像的可运行实例。 容器就相当于VMware中每一个克隆出来的虚拟机。但是容器要比虚拟机体积小很多。

1.3.5Registry(仓库)

Docker Registry是一个集中存储与分发镜像的服务。我们构建完Docker镜像后,就可在当前宿主机上运行。但如果想要在其他机器上运行这个镜像,我们就需要手动拷贝。此时,我们可借助Docker Registry来避免镜像的手动拷贝。

一个Docker Registry可包含多个Docker仓库;每个仓库可包含多个镜像标签;每个标签对应一个Docker镜像。这跟Maven的仓库有点类似,如果把Docker Registry比作Maven仓库的话,那么Docker仓库就可理解为某jar包的路径,而镜像标签则可理解为jar包的版本号。

二、Docker安装与启动

Docker有windows和linux版本。以安装在Linux上进行演示的。 以下安装步骤基于CentOS8,并确保该虚拟机可以连接外网。

1 先克隆一个虚拟机

在这里插入图片描述
在这里插入图片描述

2 下载docker

1.1下载docker-ce repo

为本地yum提供远程repo信息。

代码语言:javascript
复制
curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo

1.2安装依赖

代码语言:javascript
复制
yum install -y  https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm

1.3安装docker-ce

代码语言:javascript
复制
yum install -y docker-ce

3 启动docker

3.1启动命令

代码语言:javascript
复制
systemctl start docker

3.2查看Docker状态

代码语言:javascript
复制
docker info
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/02/15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、Docker简介
    • 1.1 什么是Docker
      • 1.2 Docker和VM的对比
        • 1.3 Docker架构(重点)
          • 1.3.1Docker daemon(Docker守护进程)
          • 1.3.2Client(Docker客户端)
          • 1.3.3Images(Docker镜像)
          • 1.3.4Container(容器)
          • 1.3.5Registry(仓库)
      • 二、Docker安装与启动
        • 1 先克隆一个虚拟机
          • 2 下载docker
            • 1.1下载docker-ce repo
            • 1.2安装依赖
            • 1.3安装docker-ce
          • 3 启动docker
            • 3.1启动命令
            • 3.2查看Docker状态
        相关产品与服务
        容器镜像服务
        容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档