Published November 16, 2020 by with 0 comment

Docker : Secrets

Halo semua, pada kesempatan kali ini kami akan berbagi sedikit tentang secret pada docker. Diantara manfaat dari secret ini adalah untuk menyimpan informasi yang sifatnya sensitif, seperti password, token, dan sebagainya. Kurang lebih itu adalah beberapa manfaat implentasi dari secret. Dan berikut adalah langkah-langkah untuk labnya :

1. Membuat secret
```bash
$ printf "This is a secret" | sudo docker secret create my_secret -
```
2. Membuat service redis dan mengizinkan akses terhadap secret yang sudah dibuat
```bash
$ sudo docker service  create --name redis --secret my_secret redis:alpine
```
3. Verifikasi service redis
```bash
$ sudo docker service ps redis
```
4. Baca content di dalam container
```bash
$ sudo docker ps --filter name=redis -q
$ sudo docker container exec $(docker ps --filter name=redis -q) ls -l /run/secrets
$ sudo docker container exec $(docker ps --filter name=redis -q) cat /run/secrets/my_secret
```
5. Verifikasi secret tidak ada di image hasil commit container
```bash
$ sudo docker commit $(docker ps --filter name=redis -q) committed_redis
$ sudo docker run --rm -it committed_redis cat /run/secrets/my_secret
```
6. Menghapus akses service redis dari secret
```bash
$ sudo docker service update --secret-rm my_secret redis
```
7. Verifikasi service redis sudah tidak ada akses
```bash
$ sudo docker container exec $(docker ps --filter name=redis -q) ls -l /run/secrets
```
8. Hapus secret dan service
```bash
$ sudo docker service rm redis
$ sudo docker secret rm my_secret

# sebagai catatan : untuk menghapus secret perlu dipastikan tidak ada service yang akses terhadap secret tersebut
# untuk menghapus akses bisa dilihat di langkah nomor 6
```

Yaps, sekian dulu, sampai jumpa di tutorial berikutnya!
 

      edit

0 comments:

Post a Comment