• 【Docker学习笔记】Docker基本组成与安装


    Docker 的基本组成

    镜像(image)

    镜像就是一个只读的模板,镜像可以用来创建Docker容器,一个镜像可以创建很多容器

    容器(container)

    Docker利用容器独立运行的一个或一组应用。容器是用镜像创建的运行实例。

    它可以被启用,开始,停止,删除。每个容器都是相互隔离的,保证安全的平台。

    可以把容器看作是一个简易版的Linux环境(包括root用户权限,进程空间,用户空间和网络空间等)和运行在其中的应用程序。

    容器的定义和镜像几乎一摸一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的

    仓库(repository)

    仓库是集中存放镜像文件的场所。

    仓库和仓库注册服务器(Registry)是有区别的,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签

    仓库分为公开仓库(public)和私有仓库(private)两种形式

    最大的开放仓库是Docker Hub: https://hub.docker.com/ 存放了数量庞大的镜像供用户下载。

    安装Docker

    环境准备

    • Centos 7

    环境查看

    # 查看系统内核
    [root@master ~]# uname -r
    3.10.0-1127.13.1.el7.x86_64
    
    # 查看系统版本
    [root@master ~]# cat /etc/os-release 
    NAME="CentOS Linux"
    VERSION="7 (Core)"
    ID="centos"
    ID_LIKE="rhel fedora"
    VERSION_ID="7"
    PRETTY_NAME="CentOS Linux 7 (Core)"
    ANSI_COLOR="0;31"
    CPE_NAME="cpe:/o:centos:centos:7"
    HOME_URL="https://www.centos.org/"
    BUG_REPORT_URL="https://bugs.centos.org/"
    
    CENTOS_MANTISBT_PROJECT="CentOS-7"
    CENTOS_MANTISBT_PROJECT_VERSION="7"
    REDHAT_SUPPORT_PRODUCT="centos"
    REDHAT_SUPPORT_PRODUCT_VERSION="7"
    

    安装

    # 1.卸载旧的版本
    sudo yum remove docker 
                      docker-client 
                      docker-client-latest 
                      docker-common 
                      docker-latest 
                      docker-latest-logrotate 
                      docker-logrotate 
                      docker-engine
    # 2.需要的安装包
    $ sudo yum install -y yum-utils
    
    # 3.设置镜像的仓库
    $ sudo yum-config-manager 
        --add-repo 
        # https://download.docker.com/linux/centos/docker-ce.repo # 默认是国外源
        http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 阿里云镜像地址
        
    # 更新yum
    $ sudo yum makecache fast
    
    # 4.安装docker  docker-ce 社区版 ee 企业版  
    $ sudo yum install docker-ce docker-ce-cli containerd.io
    
    # 5.启动docker
    $ sudo systemctl start docker
    
    # 6.查看是否成功
    $ sudo doker verision
    
    # 7.hello-world
    $ sudo docker run hello-world
    
    # 8.查看镜像
    $ sudo docker images
    
    # 9.卸载docker
    $ sudo yum remove docker-ce docker-ce-cli containerd.io #卸载依赖
    $ sudo rm -rf /var/lib/docker # 删除资源
    
    # 10.docker默认工作路径
    /var/lib/docker 
    

    阿里云镜像加速

    1.镜像服务->镜像加速器->配置使用

    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://zeksv5rc.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
  • 相关阅读:
    有个表叫杨表(上)
    Codeforces Round #698 (Div. 2) 题解 全部6题
    Leetcode 821. 字符的最短距离
    gitbook mermaid不能渲染问题
    adb命令启动app及查找系统版本号
    git库使用
    excle转html方法
    gitbook插入视频
    xcode使用技巧
    在 Mac 上的“自动操作”工作流程中使用 Shell 脚本操作
  • 原文地址:https://www.cnblogs.com/lizhipengvvip/p/13390948.html
Copyright © 2020-2023  润新知