# Setting Docker Image Caching

## Prerequisite

* ต้องมี instance อยู่ใน project หากไม่มี ศึกษาได้จาก [ขั้นตอนการ launch instance](https://docs-epc.gitbook.io/ncs-documents/compute/compute-instance/launching-compute-instance)

{% hint style="info" %}
ถ้า launch instance ด้วย **distribution image** ที่ทาง NIPA Cloud Space เตรียมไว้ให้ Docker Image Caching จะถูก enable ไว้แล้ว ไม่จำเป็นต้อง setting เพิ่ม

![](https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FjUdMPpgyQVppDE7E8Ent%2Fimage.png?alt=media\&token=2a4376c4-dd40-4622-b1cf-86d8a52e1a60)
{% endhint %}

## Instructions

สำหรับ image ที่ไม่ใช่ distribution image จะต้อง config registry mirror ไปที่ [https://registry-cache.nipa.cloud ](https://registry-cache.nipa.cloud)

### 1. แก้ไข file docker config

Access เข้าแก้ไข file /etc/docker/daemon.json โดยใช้ command&#x20;

```
$nano /etc/docker/daemon.json
```

และเพิ่มค่าดังนี้ลงไปใน file&#x20;

```
{
    "registry-mirror": "https://registry-cache.nipa.cloud"
}
```

จากนั้นออกจาก editor และ save file

### 2. Restart Docker service

Restart Docker service โดยใช้ command&#x20;

```
systemctl restart docker.service
```

### 3. ตรวจสอบผลการ config&#x20;

ตรวจสอบว่า config เสร็จเรียบร้อยดีหรือไม่ โดยใช้ command&#x20;

```
docker info
```

registry mirrors ควรแสดงดังรูปด้านล่าง ก็เป็นอันเสร็จสิ้น\
![](https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FxoUzajbCMbEVzOTfmM0k%2Funknown.jpeg?alt=media\&token=c5719d87-cffa-424e-bff7-806aa4869ca7)<br>
