注意:本文介绍的Docker安装,使用的操作系统为Debian 9-64bit,云服务器架构是x86,对于arm架构,大体流程一致,只是添加源的时候不一样
首选需要确定自己的Debian的版本,以下安装步骤使用与Debian 9 Stretch
lsb_release -cs
1.安装存储库,当然首先需要root用户登录
apt-get update
apt-get install apt-transport-https
apt-get install ca-certificates
apt-get install curl
apt-get install gnupg2
apt-get install lsb-release
apt-get install software-properties-commo
2.更改/添加源,鉴于国内网络问题,建议使用国内源
2.1先判断下载软件包的合法性,需要添加软件源的GPG密钥
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | apt-key add -
2.2然后需要向source.list中添加Docker CE软件源
add-apt-repository2 \
"deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/debian \
$(lsb_release -cs) \
stable"
同样,也可以添加官方源
添加key
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
向source.list中添加官方源
add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/debian \
$(lsb_release -cs) \
stable"
3.安装Docker CE
apt-get update
apt-get install docker-ce
上面的方法是安装最新的docker ce,如果想安装制定版本的,也可以用下面这个方法
apt-cache madison docker-ce
apt-get install docker-ce=<VERSION>
4.启动docker
systemctl enable docker
systemctl start docker
5.建立docker用户组
默认情况下,docker命令会使用Unix socket与docker引擎通讯,而只用root用户和docker组中的用户才能访问docker引擎的unix socket。因此,需要将使用docker的用户添加到docker用户组
groupadd docker --建立docker组
usermod -aG docker $USER --将用户添加到docker组
6.添加镜像加速器
对于使用 systemd 的系统,请在 /etc/docker/daemon.json
中写入如下内容(如果文件不存在请新建该文件)
{
"registry-mirrors": [
"https://registry.docker-cn.com"
]
}
注意,一定要保证该文件符合 json 规范,否则 Docker 将不能启动。
之后重新启动服务。
$ systemctl daemon-reload
$ systemctl restart docker