码迷,mamicode.com
首页 > 其他好文 > 详细

docker基本部署

时间:2018-11-03 17:35:02      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:多个   完整   ash   用户   lxc   通过   网络   ase   lan   

一、基本概念docker

  

  1.镜像(Image)

  Docker 镜像就是一个只读的模板。

  例如:一个镜像可以包含一个完整的 ubuntu 操作系统环境,里面仅安装了 Apache 或用户需要的其它应用程序。

  镜像可以用来创建 Docker 容器。

  Docker 提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用。

  2.容器(Container)

  Docker 利用容器来运行应用。

  容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。

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

  *注:镜像是只读的,容器在启动的时候创建一层可写层作为最上层。

  3. Docker仓库(Repository)

  

  仓库是集中存放镜像文件的场所。有时候会把仓库和仓库注册服务器(Registry)混为一谈,并不严格区分。实际上,仓库注册服务器上往往存放着多        个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。

  仓库分为公开仓库(Public)和私有仓库(Private)两种形式。

  最大的公开仓库是 Docker Hub,存放了数量庞大的镜像供用户下载。 国内的公开仓库包括 Docker Pool 等,可以提供大陆用户更稳定快速的访问。

  push 命令将它上传到公有或者私有仓库

  pull 命令从公有或者私有仓库镜像文件

二、 安装docker

  1.Ubuntu 系列安装 Docker

  Ubuntu 14.04 版本系统中已经自带了 Docker 包,可以直接安装。

$ sudo apt-get update
$ sudo apt-get install -y docker.io
$ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker
$ sudo sed -i $acomp
lete -F _docker docker
/etc/bash_completion.d/docker.io

  1.2   通过Docker源安装最新版本

    要安装最新的 Docker 版本,首先需要安装 apt-transport-https 支持,之后通过添加源来安装。

    

$ sudo apt-get install apt-transport-https
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
$ sudo bash -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
$ sudo apt-get update
$ sudo apt-get install lxc-docker

  1.4 14.04 之前版本

    如果是较低版本的 Ubuntu 系统,需要先更新内核。

    

$ sudo apt-get update
$ sudo apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring
$ sudo reboot

  sudo service docker start

  2.CentOS 安装Docker

  2.1 CentOS6

  对于 CentOS6,可以使用 EPEL 库安装 Docker,命令如下

  

$ sudo yum install http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm
$ sudo yum install docker-io

 

 

  2.2CentOS7

  

 sudo yum install docker

  2.3 启动docker

  systemctl  status  docker.service

   systemctl  start  docker.service

  systemctl  stop  docker.service  

 

docker基本部署

标签:多个   完整   ash   用户   lxc   通过   网络   ase   lan   

原文地址:https://www.cnblogs.com/Robi-9662/p/9901178.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!