Docker基本概念与安装

#Docker

  1. 基本概念

    • 镜像
      Docker镜像是一个特殊的文件系统,提供了运行需要的程序,库,资源配置等,还有运行时准备的一些配置参数包括匿名卷,环境变量,用户等.Docker镜像是一个模板,不包含任何动态数据.
      Docker镜像是一个分层存储,使用的是Union FS技术,构建时是在每一个层上增加diff,所以构建次数多了镜像文件会很大,每一层尽量只添加需要的东西,
    • 容器
      通过镜像实例化出来的运行实体,容器其实就是一个进程,容器有自己独立的的命名空间.容器的存储声明周期和容器一样,容器消亡时候存储也随之消失,因此按照Docker最佳实践,容器存储层应该保持无状态化,所有写入的都应该使用数据卷,或者绑定宿主目录.
    • 仓库
      一般镜像存储分发的注册中心会包含多个仓库,每个仓库可以有多个标签,每个标签对应一个镜像.如果不给出标签,latest是作为默认的标签.
      常用的注册中心是Docker Hub,可以在国内使用加速器,比如阿里
      我们可以自己动手搭建私有的注册中心,上传自己的镜像.
  2. 安装(ubuntu:16.04)

    curl -sSL https://get.docker.com/|sh
    

    通过阿里云

    curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -
    
  3. 添加阿里的镜像,启动docker引擎
    1
    2
    3
    4
    5
    6
    7
    sudo mkdir -p /etc/systemd/system/docker.service.d
    sudo tee /etc/systemd/system/docker.service.d/mirror.conf <<-'EOF'
    [Service]
    ExecStart=/usr/bin/docker daemon -H fd:// --registry-mirror=https://fzqxu6pw.mirror.aliyuncs.com
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker

4.添加docker用户组,并且添加当前用户到用户组

1
2
sudo groupadd docker
sudo usermod -aG docker $USER