前面介绍了使用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设置,来使用新的仓库:
- 清理旧的仓库信息(如果不是首次安装的话)
$ apt-get purge lxc-docker* $ apt-get purge docker.io*
- 更新和安装软件包
$ apt-get update $ apt-get install apt-transport-https ca-certificates
- 添加GPG键
$ apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
- 添加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
- 更新APT本地包索引
$ apt-get update
- 校验设置安装结果,确认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
- 更新APT本地包索引
$ sudo apt-get update
- 安装Docker
$ sudo apt-get install docker-engine
- 启动docker守护进程
sudo service docker start
- 校验安装结果
$ sudo docker run hello-world
使用非root用户管理Docker
- 如果没有就建立一个Docker组.
$ sudo groupadd docker
- 增加一个用户(用真实的名字替换下面的${USER})到docker组,需用户重新登陆来生效。
$ sudo gpasswd -a ${USER} docker
- 重启docker服务
$ sudo service docker restart
更新Docker
$ apt-get upgrade docker-engine
卸载Docker
- 卸载软件包
$ sudo apt-get purge docker-engine
- 卸载依赖包
$ sudo apt-get autoremove --purge docker-engine
- 如有必要,执行以下命令,删除全部镜像、容器、数据卷和其他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 集群 | ||
多台物理主机之间的容器互联 | ||
标准化开发测试和生产环境 |
评论前必须登录!
注册