Docker在ubuntu和centos的安装

Docker介绍

Docker 使用Google公司推出的Go语言进行开发基于 Linux 内核的cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。

Docker组件说明

LXC
Linux容器技术,共享内核,容器共享宿主机资源,使用namespace和cgroups对资源限制与隔离。
Cgroups(control groups)
Linux内核提供的一种限制单进程或者多进程资源的机制;比如CPU、内存等资源的使用限制。
NameSpace
命名空间,也称名字空间,Linux内核提供的一种限制单进程或者多进程资源隔离机制;一个进程可以属于多个命名空间。Linux内核提供了六种NameSpace:UTS、IPC、PID、Network、Mount和User。
AUFS(advanced multi layered unification filesystem)
高级多层统一文件系统,是UFS的一种,每个branch可以指定readonly(ro只读)、readwrite(读写)和whiteout-able(wo隐藏)权限;一般情况下,aufs只有最上层的branch才有读写权限,其他branch均为只读权限。
UFS(UnionFS)
联合文件系统,支持将不同位置的目录挂载到同一虚拟文件系统,形成一种分层的模型;成员目录称为虚拟文件系统的一个分支(branch)。

Docker在ubuntu下的安装

  1. 系统版本
    ubuntu 16.04
    docker版本 默认最新
  2. 安装docker的aufs存储驱动程序
    apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
  3. 安装系统包
    apt-get install apt-transport-https ca-certificates curl software-properties-common
  4. 添加docker官方GPG密钥
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  5. 设置stable稳定的仓库
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu \> $(lsb_release -cs) \> stable"
  1. 查看仓库
    cat sources.list | grep docker
  2. 更新apt包
    apt-get update
  3. 安装docker-ce
    apt-get install docker-ce
  4. 启动docker查看版本号
systemctl start
dockerdocker version
# docker versionClient:?Version:?????????? 18.09.0?
API version:?????? 1.39?
Go version:??????? go1.10.4
Git commit:??????? 4d60db4?
Built:???????????? Wed Nov? 7 00:48:57 2018?
OS/Arch:?????????? linux/amd64?
Experimental:????? false?
Server: Docker Engine - Community?
Engine:? Version:????????? 18.09.0?
API version:????? 1.39 (minimum version 1.12)?
Go version:?????? go1.10.4?
Git commit:?????? 4d60db4? Built:??????????? Wed Nov? 7 00:16:44 2018? OS/Arch:????????? linux/amd64?
Experimental:???? false?

Docker在centos下的安装

  1. 系统版本
  2. 清华大学开源镜像站中找最新的docker安装镜像
  3. 复制docker-ce.repo文件
    ?wget https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
  4. 编辑docker.repo文件
    :%[email protected]://[email protected]://mirrors.tuna.tsinghua.edu.cn/[email protected]
  5. 查看是否可用
    yum repolist
  6. 安装并查看版本号
    yum install docker-ce -y
    systemctl start docker
    docker version

Docker 安装环境说明

  • 依赖的基础环境

    • 64 bit cpu
    • Linux Kernel 3.10+
    • Linux Kernel cgroups and namespaces
  • Centos 7
    • "Extras " repository
  • Docker Daemon
    • systemctl start docker.service
  • Docker client
    • docker [OPTIONS] COMMAND [arg..]
  • Docker 程序环境
    • 环境配置文件

      • /etc/sysconfig/docker-network
      • /etc/sysconfig/docker-storage
      • /etc/sysconfig/docker
    • Unit File
      • /usr/lib/systemd/system/docker.service
    • Docker Registry 配置文件
      • /etc/containers/registries.conf
    • Docker镜像加速
      • 在daemon.json 加入
      {
      "registry-mirrors": ["https://registry.docker-cn.com"]
      }

原文地址:https://www.cnblogs.com/dyb0204/p/11345129.html

时间: 2024-09-29 16:59:34

Docker在ubuntu和centos的安装的相关文章

Ubuntu和centos离线安装软件包(apt和yum)

linux安装软件包要解决包依赖问题,不能简单安装包本身. 离线安装基本思想都是先在一台设备上安装下载所有依赖包,然后拷贝所有依赖包到新设备上安装. Ubuntu下apt离线安装包 执行apt update后包依赖关系保存在/var/lib/apt/lists目录下,下载的包保存在/var/cache/apt/archives目录下. 分别拷贝两个目录下所有文件到新设备上,执行apt-get install即可安装相应包. 注意:测试中发现,有些依赖包没有下载到/var/cache/apt/ar

在CentOS 7 和ubuntu 16.04 下安装Docker

----------CentOS 7--------------------- sudo adduser --system --no-create-home --user-group -s /sbin/nologin docker sudo yum -y update sudo cat >> /etc/yum.repos.d/docker.repo <<-'EOF' [dockerrepo] name=Docker Repository baseurl=https://yum.do

在RedHat/CentOS下安装Docker(不升级内核)

背景 由于内核版本问题,最初仅Ubuntu可以较好的支持Docker.不过,由于RedHat系列OS(REHL.CentOS)是目前主流的Linux服务器操作系统,所以令RedHat系列OS支持Docker很有必要.目前Docker和RedHat已经展开深入合作,并在2013年年底推出了可以在RedHat系列OS上运行的Docker0.7. 目前有一些博客介绍了如何在CentOS上安装Docker,例如http://www.linuxidc.com/Linux/2014-01/95512.htm

Ubuntu 15.04下安装Docker

最近听说Docker很火,不知道什么东西,只知道是一个容器,可以跨平台.闲来无事,我也来倒弄倒弄.本文主要介绍:Ubuntu下的安装,以及基本的入门命令介绍:我的机器是Ubuntu 15.04 64位 什么是Docker Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目.它基于 Google公司推出的 Go 语言实现. 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub上进行维护.Docker 自

CentOS 7安装Docker

在虚拟机CentOS 7上安装Docker ## 零:检查前提条件: 在Red Hat 和Red Hat系列的Linux发行版中,安装Docker所需的前提提交并不多. ### 1.内核 使用 `uname`命令来确认是否安装了3.8 或更高的内核版本. `$ uname -a` ###2: 检查Device Mapper 我们使用Device Mapper作为Docker的存储驱动,为Docker提供存储能力.在Red hat 企业版Linux.CentOS 6或Fedora Core 19及

Docker的ubuntu镜像安装的容器无ifconfig和ping命令的解决

Docker的Ubuntu镜像安装的容器无ifconfig命令和ping命令 解决: apt-get update apt install net-tools       # ifconfig apt install iputils-ping     # ping

CentOS 7安装Docker及常用命令

CentOS 7安装Docker及常用命令   yum install docker #安装docker systemctl start docker.service #启动docker systemctl enable docker.service #docker开机启动 docker -v #查看docker版本 docker info #查看docker具体信息 docker pull centos #下载centos image docker images #显示已有image dock

Debian/Ubuntu/CentOS VPS安装Net-Speeder并优化

安装过程: CentOS安装 wget --no-check-certificate https://gist.github.com/LazyZhu/dc3f2f84c336a08fd6a5/raw/d8aa4bcf955409e28a262ccf52921a65fe49da99/net_speeder_lazyinstall.shsh net_speeder_lazyinstall.sh 安装完毕后再敲入:nohup /usr/local/net_speeder/net_speeder ven

Ubuntu 16.04 LTS安装Docker最新版

一.安装Docker的先决条件 1.运行64位CPU构架的计算机(目前只能是x86_64和amd64),请注意,Docker目前不支持32位CPU.2.运行Linux 3.8或更高版本内核.一些老版本的2.6.x或其后的内核也能够运行Docker,但运行结果会有很大的不同.而且,如果你需要就老版本内核寻求帮助时,通常大家会建议你升级到更高版本的内核.3.内核必须支持一种适合的存储驱动(storage driver),例如:Device Manage:AUFS:vfs:btrfs:ZFS默认存储驱