zoukankan      html  css  js  c++  java
  • Docker学习第一天(Docker入门&&Docker镜像管理)

    简介

     

    今天小区的超市买零食老板给我说再过几天可能就卖完了我有点诧异,老板又说厂家不生产了emmm 

    今天总算开始docker了!

    1.Docker?

    1.什么是Docker

      Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。

    1.1docker基本组成

      Docker Client 客户端
      Docker Daemon守护进程
      Docker Images 镜像
      Docker Container 容器
      Doceker Registry 镜像仓库

      

    2.Docker应用场景

      应用程序打包和发布
      应用程序隔离
      持续集成
      部署微服务
      快速搭建测试环境
      提供PassS产品(平台即服务)

    3.Docker的优点

    Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 Docker,您可以与管理应用程序相同的方式来管理基础架构。通过利用 Docker 的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。

    不可变设施(Immutable Infrastructure)这一概念,指的是主机OS与服务运行环境(服务器程序、源代码、已编译的二进制文件)分离,只设置一次运行环境,之后不发生变更(Immutable)

      1.管理方便:由于服务运行环境以镜像形式存在,所以只要管理镜像本身即可。特别是可以集中管理镜像,实现系统部署管理。此外,镜像生成设置也以文件形式存在,可以灵活用于版本管理系统。

      2.扩展:可以利用一个镜像不断创建服务器。与云平台自动伸缩功能(Auto Scaling)配合使用,能够轻松实现服务扩展

      3.测试:只要在开发人员PC或者测试服务器中运行镜像,就可以搭建与实际服务运行环境一致的环境,非常容易测试

      4.轻量:分离操作系统与服务运行环境,实现轻量化,提供可以随时运行的环境 

    4.虚拟主机与Docker

    2.Docker安装

    linux自动安装脚本

    sudo wget -qO- https://get.docker.com/ | sh

    3.Docker镜像管理

    镜像
    docker镜像是一个不包含linxu内核而又精简的Linux操作系统

    修改国内镜像源:

    vi  /etc/docker/daemon.json
    #添加后
    {
        "registry-mirrors": ["https://registry.docker-cn.com"],
        "live-restore": true
    }

    我测试的时候不行用的是阿里云的镜像加速

    sudo systemctl daemon-reload

    sudo systemctl restart docker

    1.使用search命令搜索镜像

    docker search centos

      NAME: 镜像仓库源的名称

      DESCRIPTION: 镜像的描述

      OFFICIAL: 是否 docker 官方发布

      stars: 类似 Github 里面的 star,表示点赞、喜欢的意思。

      AUTOMATED: 自动构建

    2.使用pull命令下载镜像 

    docker pull ubuntu:latest   //命令格式:docker pull <镜像名称>:<标签> 如果设置latest代码就是下载最新版本 也可以给标签位置指定版本号eg:ubuntu:14.04

    3.使用images命令列出镜像目录

    docker image
    • REPOSITORY:表示镜像的仓库源

    • TAG:镜像的标签

    • IMAGE ID:镜像ID

    • CREATED:镜像创建时间

    • SIZE:镜像大小

      

    docker image --help 查看帮助
    docker image ls 查看当前镜像
    docker image pull 下载镜像
    docker image rm 删除镜像
    docker tag  打tag标记
    docker image save 保存一个镜像
         eg :docker image save nginx:1.11>nginx1.11.tar
    docker load 导入一个镜像
         eg:docker load < nginx1.11.tar

    4.使用rmi命令删除镜像

    docker rmi <镜像名称>:<标签>
    docker rmi ubuntu:latest

    推荐学习文章:10张图带你深入理解Docker容器和镜像

  • 相关阅读:
    集合的整体
    StringBuffer类中的东西
    ChickHouse安装介绍
    Flink集群搭建
    hadoop-MapReduce总结
    hadoop-hdfs
    linux命令总结
    linux
    shall 2-13
    String 类的其他功能
  • 原文地址:https://www.cnblogs.com/xhds/p/12305413.html
Copyright © 2011-2022 走看看