Backend/Docker

[Docker hub] docker image 생성 및 Docker hub에 image 업로드

mirae.kwak 2022. 4. 9. 16:11
728x90

Docker 설치가 완료되었다면 도커로 이미지를 생성한 후 Docker hub 저장소에 이미지를 업로드해볼 수 있다.

도커 설치는 다음의 링크에서!

https://miraekwak.tistory.com/76?category=927457 

 

[Docker] Virtual box Ubuntu 20.04에 Docker 설치하기

윈도우 OS를 사용하고 있지만 리눅스 OS에서 Docker를 사용해야하는 일이 생겨 Virtual box를 이용해 Ubuntu 가상머신을 만들었다. 이때 ubuntu 20.04버전을 기준으로 Docker를 설치하는 명령어를 포스트한다

miraekwak.tistory.com

 

Docker image 생성

python flask를 사용한 간단한 app.py 파일을 작성하고 Dockerfile을 생성하여 image를 만들 수 있다.

 

app.py

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run(host='0.0.0.0')

Dockerfile

FROM python:3.8-slim
COPY . /app
RUN pip3 install flask
WORKDIR /app
CMD ["python3", "-m", "flask", "run", "--host=0.0.0.0"]

 

Dockerfile 빌드 및 실행

# docker 빌드 및 실행
docker build -t flask_test .
docker run -p 5000:5000 flask_test ([docker container os 호스트 포트] : [컨테이너 포
트])

# 컨테이너 실행 확인
curl localhost:5000

# 실행 중인 컨테이너 탐색
docker ps
docker inspect flask_test (컨테이너의 추가 정보 얻기)

 

 

Docker hub에 image 올리기

1. Docker hub 가입으로 계정 생성

https://hub.docker.com

 

Docker Hub

 

hub.docker.com

 

2. Docker hub 로그인

docker login

 

3. docker image를 hub에 push

docker tag [docker image name]:latest docker.io/[사용자계정]/[repository name]:latest
docker push docker.io/[사용자계정]/[repository name]:latest

ex>

docker tag flask_test:latest docker.io/[사용자계정]/flask_test:latest
docker push docker.io/[사용자계정]/flask_test:latest

 

이미지 올리기 완료!

다음의 명령어로 이미지를 가져올 수도 있다. 

docker pull alfo9490/flask_test
728x90