# 在debian中安装docker
## 安装
依次执行每一条指令
```
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
```
## 将 Docker 配置为在启动时启动
大多数当前的Linux发行版(RHEL,CentOS,Fedora,Debian,Ubuntu 16.04及更高版本)都使用[`systemd`](https://docs.docker.com/config/daemon/systemd/)来管理系统启动时启动的服务。在 Debian 和 Ubuntu 上,Docker 服务配置为默认在引导时启动。要在启动时自动启动 Docker 和 Containerd,请使用以下命令:
```
$ sudo systemctl enable docker.service
$ sudo systemctl enable containerd.service
```
若要禁用此行为,请改用。`disable`
```
$ sudo systemctl disable docker.service
$ sudo systemctl disable containerd.service
```
## 设置docker目录挂载
#### 1、停止docker服务
```
systemctl stop docker 或 service docker stop
```
#### 2、在磁盘空间较大或者挂载目录上新建目录
```
mkdir –p /opt/docker
```
#### 3、备份docker默认存储目录/var/lib/docker下的数据
```
cp –r /var/lib/docker/ /var/lib/docker_bak/
```
#### 4、移动默认存储目录/var/lib/docker下的数据到新创建的目录/opt/docker上
```
mv /var/lib/docker /opt/docker/
```
#### 5、创建软链接
```
ln -s /opt/docker/ /var/lib/docker
```
#### 6、重启docker ,并观察磁盘空间及目录
```
systemctl start docker
df -h
```
使用以下指令设置稳定版仓库
方法一:
```
sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/debian \
$(lsb\_release -cs) \
stable"
```
方法二:
### 官方配置文件daemon.json中修改
这种方式比较建议,另外docker镜像加速也可以配置在这里,还是使用nano或vim打开/etc/docker/daemon.json文件,配置代码如下:
```
{
“registry-mirrors”:\["https://hub-mirror.c.163.com"\],
"data-root":"/mnt/docker"
}
```
小白PS:registry-mirrors是加速镜像用的配置,data-root是新镜像目录。
保存之后,重启docker服务,命令如下:
```
systemctl restart docker
```
所有配置完成之后,可以通过docker info命令查看设置的目录