zoukankan      html  css  js  c++  java
  • 二、【Docker笔记】Docker的核心概念及安装

    Docker主要有三大核心的概念,分别为镜像(Image)、容器(Container)及仓库(Repository)。

    一、核心概念

    1、Docker镜像

    ​ Docker镜像其实与虚拟机镜像很类似,我们可以将其理解为面向一个Docker引擎的只读模板,其中包含了文件系统。镜像是创建Docker容器的基础,通过版本管理和增量的文件系统,Docker提供一个简单的机制来创建和更新现有的镜像,当然我们也可以直接下载一个现成的应用镜像来直接使用。

    2、Docker容器

    ​ Docker类似一个轻量级的沙箱,Docker利用容器来运行和隔离不同的应用。容器是从镜像创建的应用运行实例,可以将其启动、开始、停止、删除,容器之间是相互隔离、互不可见的。镜像本身是只读的,容器从镜像启动时,Docker会在镜像的上层创建一个可写层,此时镜像本身依然时保持只读不变的。

    3、Docker仓库

    ​ Docker仓库与代码仓库类似,是Docker镜像集中存放的场所。同时Docker仓库可以分为公开仓库和私有仓库。当前最大的国际公开仓库是Docker Hub,国内也自建了一些比较稳定的仓库。若我们不希望公开自己的镜像,则可以在本地网络创建只可自己访问的私有仓库。

    ​ 我们创建了自己的镜像之后,就可以使用 push 命令将其上传到仓库中,供下次我们使用,使用 pull 命令将其从仓库拉取出来。

    二、安装Docker

    1、Ubuntu

    1.1、Ubuntu14.04及以上版本

    ​ 在此版本中,官方已经原生地自带了Docker包,我们可以直接安装。

    $ sudo apt-get update
    $ sudo apt-get install docker.io
    $ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker
    $ sudo sed -i '$acomplete -F _docker docker' /etc/bash_completion.d/docker.io
    
    # 以上步骤即使用系统自带的包来安装Docker,当然也可以使用以下命令来安装最新版本
    
    $ sudo apt-get install apt-transport-https
    $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36ED7....
    $ sudo bash -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
    $ sudo apt-get update
    $ sudo apt-get install -y lxc-docker
    
    # 安装后,若以后需要更新,则只要执行以下命令
    $ sudo apt-get update -y lxc-docker
    

    1.2、Ubuntu14.04以下版本

    ​ 在低版本中,我首先需要将内核进行更新才可正常安装。

    $ sudo apt-get update
    $ sudo apt-get install -y linux-image-generic-lts-raring linux-headers-generic-lts-raring
    $ sudo reboot
    
    # 更新完内核之后,按照14.04版本来安装Docker
    

    2、CentOS

    2.1、 CentOS6

    $ sudo yum install -y http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm
    $ sudo yum install -y docker.io
    

    2.2、CentOS7

    $ sudo yum install -y docker
    

    3、Windows

    ​ 下载exe可执行文件,直接安装,关键是有公司服务器是window吗?有,那你们公司厉害了,我服。

    4、MacOS

    ​ 好像也没有听说服务器安装这个操作系统,自己研究去吧。

    三、学习Docker环境

    ​ 自己在VMware虚拟机上安装的是 CentOS7.x 版本。本机电脑为Win10,宿主机和虚拟之间使用NAT网络方式来连接。

    欢迎志同道合朋友,加QQ群:119126035,QQ:1415583094,微信:cq1415583094
    我的GitHub:https://github.com/cq1415583094
    公众号欢迎关注

  • 相关阅读:
    CSS基础(二十五)--Background背景之让background-image失效
    CSS基础(二十四)--Background背景之background-image平铺图片堆叠显示
    CSS基础(二十三)--Hover鼠标悬浮变色
    Nginx_安全1
    firewalld防火墙
    shell编程习题
    linux忘记密码
    sed和awk详解
    shell正则表达式
    ssh
  • 原文地址:https://www.cnblogs.com/chuanqi1415583094/p/12634292.html
Copyright © 2011-2022 走看看