본문 바로가기

Docker

Docker local registry 생성 후 image push 해보자

728x90
반응형

엄청난 삽질 후에 성공했다.

그냥 결론은 Docker 새로깔고 하니까 한 번에 되는데 ㅡㅡ 

 

역시 안되면 재시작하고 새로 깔고가 진리.

 

docs.docker.com/registry/deploying/

 

Deploy a registry server

 

docs.docker.com

 

너무 쉬워서 할게 없다.

$ docker run -d -p 5000:5000 --restart=always --name registry registry:2

docker registry 컨테이너로 띄운다.

restart = always 옵션이 docker뜰때마다 새로 재시작해주는 옵션인데 저걸로 container가 안죽어서 애먹음

시작할 때 꼭 name을 설정해주자.

 

참고로 container restart 옵션을 바꾸려면

docker update --restart=no {container id}

같은 명령어로 옵션을 바꿀 수 있지만 name을 지정해주지 않으면 container id가 계속 바껴서 무용지물

결국 도커를 삭제하고 새로 깔았다.

 

$docker container stop registry
$docker container stop registry && docker container rm -v registry

container stop 명령어

 

로컬에 서비스를 image로 만들어서 올려보자.

 

Dockerfile 

FROM docker.autoever.com/openjdk:11-jre-slim

WORKDIR /application

ARG DEPENDENCY=./build/libs/scgapi-0.0.1-SNAPSHOT

COPY ${DEPENDENCY}/BOOT-INF/lib ./BOOT-INF/lib
COPY ${DEPENDENCY}/org ./org
COPY ${DEPENDENCY}/META-INF ./META-INF
COPY ${DEPENDENCY}/BOOT-INF/classpath.idx ./BOOT-INF/classpath.idx
COPY ${DEPENDENCY}/BOOT-INF/classes ./BOOT-INF/classes

ENTRYPOINT ["java", "org.springframework.boot.loader.JarLauncher"]

api 딸랑 1개 있는 서비스인데 어쨌든 image로 만들어야 하니까 Dockerfile을 작성해준다.

 

docker build --tag scgapi .

docker image를 만들어준다.

 

docker tag scgapi localhost:5000/scgapi

image를 push하기 위해서는 생성한 image에 태그를 새로 따야한다.

 

docker push localhost:5000/scgapi

그리고 push하면 끝.

 

version: '3.1'

services: 
    scgapi:   
        image: localhost:5000/scgapi
        ports: 
            - "8081:8081"
        networks: 
            - elk-network
        environment: 
            TZ: UTC

networks: 
    elk-network:
        external: true
            

docker swarm으로 올리기 위해 swarm파일에 image에 생성한 image를 작성해주면 된다. 

728x90
반응형

'Docker' 카테고리의 다른 글

Docker 에 rabbitmq 설치  (0) 2021.08.05
Elk opendistro docker-swarm으로 올리기  (0) 2021.03.27
Docker swarm init token 조회 join 방법  (0) 2021.03.23
Docker private Repository push  (0) 2020.12.03
jar Dockerfile 작성 & image만들기  (0) 2020.12.03