zoukankan      html  css  js  c++  java
  • Docker架构

    Docker使用客户端-服务器(C/S)架构模式,使用远程API来管理和创建Docker容器。

    Docker容器通过Docker镜像来创建。

    容器与镜像的关系类似于面向对象编程中的对象和类。

    Docker 面向对象
    容器 对象
    镜像
    Docker镜像(Image) Docker镜像是用于创建Docker容器的模板
    Docker容器(Container) 容器是独立运行的一个或一组应用
    Docker客户端(Clie nt) Docker客户端通过命令行或者其他工具使用DockerAPI与Docker的守护进程通信。
    Docker主机(Host) 一个物理或者虚拟的机器用于执行Docker守护进程和容器。
    Docker仓库(Registry)

    Docker仓库用来保存镜像,可以理解为代码控制中的代码仓库

    Docker Hub提供庞大的镜像集合公使用。

    Docker Machine

    Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行

    即可在相应的平台上安装Docker,比如VirtaulBox, Digtal Ocean、Microsoft Azure。

    CentOS Docker 安装

    Docker支持一下的CentOS安装:

      CentOS 7(64-bit)

      CentOS 6.5 (64-bit)或更高版本

    前提条件

    目前,CentOS仅发行版中的内核支持Docker。

    Docker运行在CentOS 7上,要求系统为64位、系统内核版本为3.10以上。

    使用yum安装(CentOS下)

    [root@runoob~]# uname -r

    从2017年3月开始docker在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。

    Docker CE 即社区免费版本,Docker EE即企业版本,强调安全,但需要付费使用。

    本文介绍Docker CE安装和使用:

    $ sudo yum remove docker 
                      docker-client 
                      docker-client-latest 
                      docker-common 
                      docker-latest 
                      docker-latest-logrotate 
                      docker-logrotate 
                      docker-selinux 
                      docker-engine-selinux 
                      docker-engine

    安装一些必要的系统工具:

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2

    添加软件信息源:

    sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

     更新yum缓存:

    sudo yum makecache fast

    安装Docker-CE:

    sudo yum install docker-ce

     启动Docker后台服务:

    sudo systemctl start docker

    测试运行 hello-world:

    [root@runoob ~]# docker run hello-world

    由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行

    使用脚本安装Docker

    1、使用sudo或root权限登陆CentOS.

    2、确保yum包更新到最新

    sudo yum update

    3、执行Docker安装脚本

    curl -fsSL https://get.docker.com -o get-docker.sh
    sudo sh get-docker.sh

    执行这个脚本会添加docker.repo源并安装Docker。

    4、启动Docker进程

    sudo systemctl start docker

    5、验证docker是否安装成功并在容器中执行一个测试对象

    sudo docker run hello-world

    到此,Docker在CentOS系统安装完成。

    镜像加速

    鉴于国内网络问题,后续拉取Docker镜像十分缓慢,我们可以需要配置加速器来解决,

    使用的是网易的镜像地址:http://hub-mirror.c.163.com.

    新版的Docker使用/etc/docker/daemon.json(Linux)或者%programdata%dockercondfigdaemon.json(Windows)来配置Daemon。

    请在改配置文件中加入(没有该文件的话,新建一个):

    {
      “registry-mirrors”:["http://hub-mirror.c.163.com"]      
    }

    删除Docker CE

    执行以下命令行来删除Docker CE:

    sudo yum remove docker-ce
    sudo rm -rf /var/lib/docker

     

     

  • 相关阅读:
    Java 理论与实践: 正确使用 Volatile 变量
    Zookeeper 原理
    Java中GC的工作原理
    Redis 5种数据结构使用及注意事项
    Redis 支持的5种数据结构
    浅谈JavaScript词法分析步骤
    四句话总结JavaScript作用域
    Web模板引擎本质前奏
    python【第十三篇】可以写一个堡垒机了
    python【第十二篇下】操作MySQL数据库以及ORM之 sqlalchemy
  • 原文地址:https://www.cnblogs.com/jcjc/p/10756294.html
Copyright © 2011-2022 走看看