https://github.com/tmax-cloud/install-registry
https://github.com/tmax-cloud/install-registry
Last synced: 12 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/tmax-cloud/install-registry
- Owner: tmax-cloud
- License: apache-2.0
- Created: 2020-11-24T02:13:30.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2024-01-24T08:57:12.000Z (over 2 years ago)
- Last Synced: 2024-01-24T11:11:31.395Z (over 2 years ago)
- Language: Shell
- Size: 8.93 MB
- Stars: 1
- Watchers: 5
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Image Registry 설치 가이드
## 구성 요소 및 버전
* docker-ce(v18.09.7)
## 폐쇄망 설치 가이드
* image registry는 노드 1개(master)에서만 진행한다.
* 환경 설정
* run-registry.sh, docker-registry.tar를 Master 환경에 다운로드한다.
* https://github.com/tmax-cloud/install-registry/manifest
* git이 설치되어 있는 경우 clone
```bash
$ git clone https://github.com/tmax-cloud/install-registry.git
$ cd install-registry/manifest
```
## 설치 가이드
0. [docker 설치](#step-0-docker-%EC%84%A4%EC%B9%98)
1. [registry 실행](#step-1-registry-%EC%8B%A4%ED%96%89)
## Step 0. docker 설치
* 목적 : `docker registry를 구축하기 위해 docker를 설치한다.`
* 생성 순서 :
* docker를 설치한다.
```bash
$ sudo yum install -y docker-ce
$ sudo systemctl start docker
$ sudo systemctl enable docker
```
* docker damon에 insecure-registries를 등록한다.
* sudo vi /etc/docker/daemon.json
```bash
{
"insecure-registries": ["{IP}:5000"]
}
```

* docker를 재실행하고 status를 확인한다.
```bash
$ sudo systemctl restart docker
$ sudo systemctl status docker
```
## Step 1. registry 실행
* 목적 : `폐쇄망 환경에서 image 사용을 위한 registry를 구축한다.`
* 생성 순서 :
* run-registry.sh를 실행한다.
* run-registry.sh, docker-registry.tar 파일이 같은 디렉토리({PWD})에 있어야 한다.
```bash
$ sudo ./run-registry.sh {PWD} {IP}:5000
ex ) sudo ./run-registry.sh ~/install-registry/manifest 172.22.5.2:5000
```

* 확인
```bash
$ curl {IP}:5000/v2/_catalog
```

## 삭제 가이드