1 분 소요

1. 서론

    오늘은 Docker Private Registry를 사용하는 방법에 대하여 배워보았다.

2. 본론

1. Docker Registry

# hostnamectl set-hostname docker
# su

# apt install -y openssh-server
# vim /etc/ssh/sshd_config
PermitRootLogin yes 변경
# systemctl restart sshd

# apt install -y curl
# curl -fsSL https://get.docker.com -o get-docker.sh
# sh get-docker.sh

# git clone https://github.com/oolralra/simple_sb

# apt install -y openjdk-8-jdk
# java -version //verify

# apt install -y maven
# mvn package
# java -jar target/springbootApp.jar

# docker build -t keduit/sb:1.0 .
# docker images //verify

# docker run -dp 7979:8085 --name sbapp --image keduit/sb:1.0
# docker ps
# docker rm -f sbapp

//사설저장소
# docker run -d --restart=always -p 5000:5000 -v /registry:/var/lib/registry/docker/registry/v2 --name reg registry:latest
# docker run -d --restart=always -p 5001:8080 --name reg_web --link reg -e REGISTRY_URL=http://211.183.3.200:5000/v2 -e REGISTRY_NAME=211.183.3.200:5000 hyper/docker-registry-web
# docker tag keduit/sb:1.0 211.183.3.200:5000/sb:1.0

//insecure registry for test only
# vim /etc/docker/daemon.json
{
"insecure-registries": ["211.183.3.200:5000"]
}
# systemctl restart docker
# docker push 211.183.3.200:5000/sb:1.0

//pull test
# docker rmi 211.183.3.200:5000/sb:1.0
# docker run -dp 7676:8085 --name myapp 211.183.3.200:5000/sb:1.0

3. 결론

    Docker Hub는 실무에서 더이상 잘 사용되지 않고, 이번에 배운 저장소를 많이 쓴다는 것을 배울 수 있었다.

4. 참고자료

Cisco
Linux
Docker / k8s
Web
DB
AWS

클라우드 엔지니어를 꿈꾸며 공부를 시작한 초보 엔지니어입니다. 틀린점 또는 조언해주실 부분이 있으시면 친절하게 댓글 부탁드립니다. 방문해 주셔서 감사합니다 :)

댓글남기기