# 在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命令查看設置的目錄