Docker安装及部署

Docker百度百科

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

原理

Docker核心解决的问题是利用LXC来实现类似VM的功能,从而利用更加节省的硬件资源提供给用户更多的计算资源。同VM的方式不同, LXC 其并不是一套硬件虚拟化方法 - 无法归属到全虚拟化、部分虚拟化和半虚拟化中的任意一个,而是一个操作系统级虚拟化方法, 理解起来可能并不像VM那样直观。所以我们从虚拟化到docker要解决的问题出发,看看他是怎么满足用户虚拟化需求的。

用户需要考虑虚拟化方法,尤其是硬件虚拟化方法,需要借助其解决的主要是以下4个问题:

  • 隔离性 - 每个用户实例之间相互隔离, 互不影响。 硬件虚拟化方法给出的方法是VM, LXC给出的方法是container,更细一点是kernel namespace
  • 可配额/可度量 - 每个用户实例可以按需提供其计算资源,所使用的资源可以被计量。硬件虚拟化方法因为虚拟了CPU, memory可以方便实现, LXC则主要是利用cgroups来控制资源
  • 移动性 - 用户的实例可以很方便地复制、移动和重建。硬件虚拟化方法提供snapshot和image来实现,docker(主要)利用AUFS实现
  • 安全性 - 这个话题比较大,这里强调是host主机的角度尽量保护container。硬件虚拟化的方法因为虚拟化的水平比较高,用户进程都是在KVM等虚拟机容器中翻译运行的, 然而对于LXC, 用户的进程是lxc-start进程的子进程, 只是在Kernel的namespace中隔离的, 因此需要一些kernel的patch来保证用户的运行环境不会受到来自host主机的恶意入侵, dotcloud(主要是)利用kernel grsec patch解决的.

Docker架构图

Install Docker Engine on CentOS

Linux系统版本

卸载老的Docker版本

sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine

安装工具

 sudo yum install -y yum-utils

配置阿里云镜像仓库

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

建立元数据缓存

yum makecache fast

安装Docker引擎与客户端

sudo yum install docker-ce docker-ce-cli containerd.io

启动Docker服务

sudo systemctl start docker

查看docker版本号

配置阿里云镜像加速服务器

备注:这里需要创建自己的阿里云账号,找到容器镜像服务,按照上面的操作文档执行就好了。

(0)

相关推荐

  • centos7上如何安装docker?详细操作教你搞定~

    现在越来越多的开发都是用到docker容器,那么要如何在centos上安装docker呢?下面就一步步介绍一下如何安装. docker 要求 CentOS 系统的内核版本高于 3.10,首先需要查看一 ...

  • Docker入门与简单使用

    前言: Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上.近几年来,Docker 在国内发展的如火 ...

  • linux下(centos7)docker安装

    参考链接https://docs.docker.com/install/linux/docker-ce/centos/ 第一步,确定是centos7及以上版本 cat /etc/redhat-rele ...

  • CentOS 7 部署安装配置 Docker 17.06

    一.Docker的安装 Docker目前官方主要有两个版本,一个是企业版(docker-ee),一个是社区版(docker-ce),我们这里主要使用的是社区版. 1.安装Docker CE CentO ...

  • CentOS Docker 基础

    CentOS Docker 基础

  • Docker安装solo博客部署到云服务器教程

    目录 1. Docker 部署 2. 日志配置 3. Nginx 反向代理 Solo 是一款小而美的开源博客系统,专为程序员设计.Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回 ...

  • 群晖docker安装Emby并开启硬件解码

    最近在群晖中安装了Emby,使用体验很不错,现在将自己的安装过程分享出来 目前群晖中安装emby主要有两种方式,一是通过在套件中心中添加源来安装,二是通过docker来安装.我选择的是通过docker ...

  • 群晖使用docker安装&使用EMBY全流程教程

    前言 其实老早就想写这篇教程,一直偷懒不想写 为什么不选择PLEX OR Jellyfin,三者我都体验过,论综合体验emby实在胜过二者太多,现代化的前端页面,优秀的刮削体验,高度自定义的设置,丰富 ...

  • Docker 安装MySQL 5.7

    首先已经安装好了docker应用: 1.查看docker仓库中的mysql命令 ➜  ~ docker search mysql NAME                              D ...

  • RabbitMQ消息队列之Windows下安装和部署(一)

    参考文档: https://jingyan.baidu.com/article/ed15cb1bb5c3411be369819d.html https://blog.csdn.net/hzw19920 ...

  • 利用群晖docker安装AdGuard Home搭建一个带广告过滤的私有DNS服务器

    根据AdGuard Home 官网介绍,AdGuard Home 是一款全网广告拦截与反跟踪软件.在您将其安装完毕后,它将保护您所有家用设备,同时您不再需要安装任何客户端软件.随着物联网与连接设备的兴 ...

  • docker安装配置

    ###########################################docker安装配置#环境centos7 #配置docker阿里源echo '#Docker[docker-ce- ...

  • 铁威马NAS利用docker安装全网音乐

    当你拥有NAS后,能不能利用它搭建自己的音乐服务器呢?铁威马TOS支持docker应用,利用Docker可以轻松搭建全网音乐服务器,搭建起来非常简单. 铁威马在TOS中为Docker 设计了一套友好的 ...

  • springboot docker jenkins 自动化部署并上传镜像的步骤详解

    这篇文章主要介绍了springboot docker jenkins 自动化部署并上传镜像的相关资料,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 spri ...