使用Debian操作系统安装Docker

前面介绍了使用CentOS操作系统安装Docker使用Ubuntu操作系统安装Docker,本节使用Debian操作系统安装Docker。

支持的版本

  • Debian testing stretch (64-bit)
  • Debian 8.0 Jessie (64-bit)
  • Debian 7.7 Wheezy (64-bit)

预安装

确认内核版本符合要求

Docker支持64位、内核高于3.10的Debian操作系统,内核低于3.10将导致数据丢失和系统不稳定等问题。 查看内核版本使用以下命令:

$ uname -r

更新APT仓库

Docker的APT仓库包含了1.7.1及以上版本的Docker,安装前需要更新APT设置,来使用新的仓库:

  1. 清理旧的仓库信息(如果不是首次安装的话)
    $ apt-get purge lxc-docker*
    $ apt-get purge docker.io*
    
  2. 更新和安装软件包
    $ apt-get update
    $ apt-get install apt-transport-https ca-certificates
    
  3. 添加GPG键
    $ apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
    
  4. 添加APT源编辑文件 /etc/apt/sources.list.d/docker.list,清理已存在的信息,写入APT源地址内容。以下以Debian Jessie为例,非Jessie版本的系统注意修改为自己对应的代号。
    $ sudo cat <<EOF > /etc/apt/sources.list.d/docker.list
    deb https://apt.dockerproject.org/repo debian-jessie main
    EOF
    

    其他两个版本(wheezy,stretch)内容:

    deb https://apt.dockerproject.org/repo debian-wheezy main
    
    deb https://apt.dockerproject.org/repo debian-stretch main
    
  5. 更新APT本地包索引
    $ apt-get update
    
  6. 校验设置安装结果,确认APT可以从正确的仓库重下载
    $ apt-cache policy docker-engine
    docker-engine:
    Installed: 1.11.0-0~jessie
    Candidate: 1.11.0-0~jessie
    Version table:
    *** 1.11.0-0~jessie 0
        500 https://apt.dockerproject.org/repo/ debian-jessie/main amd64 Packages
        100 /var/lib/dpkg/status
    .....
    

    以后,当执行apt-get upgrade等命令时,将使用新设置的的APT源。

安装Docker

  1. 更新APT本地包索引
    $ sudo apt-get update
    
  2. 安装Docker
    $ sudo apt-get install docker-engine
    
  3. 启动docker守护进程
    sudo service docker start
    
  4. 校验安装结果
    $ sudo docker run hello-world
    

使用非root用户管理Docker

  1. 如果没有就建立一个Docker组.
    $ sudo groupadd docker
    
  2. 增加一个用户(用真实的名字替换下面的${USER})到docker组,需用户重新登陆来生效。
    $ sudo gpasswd -a ${USER} docker
    
  3. 重启docker服务
    $ sudo service docker restart
    

更新Docker

$ apt-get upgrade docker-engine

卸载Docker

  1. 卸载软件包
    $ sudo apt-get purge docker-engine
    
  2. 卸载依赖包
    $ sudo apt-get autoremove --purge docker-engine
    
  3. 如有必要,执行以下命令,删除全部镜像、容器、数据卷和其他docker相关用户信息:
    $ rm -rf /var/lib/docker
Docker入门教程
Docker简介 Docker基本概念 Docker安装
什么是Docker i.镜像 使用Debian操作系统安装Docker
为什么要用Docker ii.容器 使用CentOS操作系统安装Docker
iii.仓库 使用Ubuntu操作系统安装Docker
Docker images镜像详细介绍 Docker容器 Docker仓库
获取Docker images Docker容器启动 Docker Hub
查找Docker images Docker容器新建 私有仓库
下载Docker images Docker容器终止 Docker配置文件
创建我们自己的Docker images Docker容器进入容器
Docker容器导出和导入
Docker容器删除
Docker数据管理 Docker网络 Docker高级网络配置
数据卷容器 外部访问容器 快速配置指南
数据卷备份、恢复、迁移 容器互联 配置 DNS
容器访问控制
端口映射实现
配置 docker0 网桥
自定义网桥
实例:创建一个点到点连接
Docker安全 Dockerfile Docker底层实现
i. 内核名字空间 i. 基本结构 i. 基本架构
ii. 控制组 ii. 指令 ii. 名字空间
iii. 服务端防护 iii. 创建镜像 iii. 控制组
iv. 内核能力机制 iv. 联合文件系统
v. 其它安全特性 v. 容器格式
vi. 总结 网络
Docker实战案例
使用 Supervisor 来管理进程
创建 tomcat/weblogic 集群
多台物理主机之间的容器互联
标准化开发测试和生产环境
分享到:更多 ()