docker_practice/install/debian.md

88 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 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. 清理旧的仓库信息
```sh
$ apt-get purge lxc-docker*
$ apt-get purge docker.io*
```
2. 更新和安装软件包
```sh
$ 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版本的系统注意修改为自己对应的代号。
```sh
$ sudo cat <<EOF > /etc/apt/sources.list.d/docker.list
deb https://apt.dockerproject.org/repo debian-jessie main
EOF
```
其他两个版本内容:
```
deb https://apt.dockerproject.org/repo debian-wheezy main
```
```deb https://apt.dockerproject.org/repo debian-stretch main
```
5. 校验安装结果
```
$ 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
```
$ sudo apt-get install docker-engine
```
##为非root用户授权
```
# 如果没有就建立一个Docker组.
$ sudo groupadd docker
# 增加一个用户(用真实的名字替换下面的${USER}到docker组,需重登陆来生效。
$ sudo gpasswd -a ${USER} docker
# 重启docker服务
$ sudo service docker restart
```
##更新Docker
```
$ apt-get upgrade docker-engine
```
##卸载Docker
```sh
# 卸载软件包
$ sudo apt-get purge docker-engine
#卸载依赖包
$ sudo apt-get autoremove --purge docker-engine
#如有必要执行以下命令删除全部镜像、容器、数据卷和其他docker相关用户信息:
$ rm -rf /var/lib/docker
```