-
[Docker hub] docker image 생성 및 Docker hub에 image 업로드Backend/Docker 2022. 4. 9. 16:11728x90
Docker 설치가 완료되었다면 도커로 이미지를 생성한 후 Docker hub 저장소에 이미지를 업로드해볼 수 있다.
도커 설치는 다음의 링크에서!
https://miraekwak.tistory.com/76?category=927457
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 가입으로 계정 생성
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'Backend > Docker' 카테고리의 다른 글
[Docker] Docker Compose를 사용하여 Spring 컨테이너와 로컬 MySQL 연결하기 (0) 2023.06.13 [Docker] 도커 명령어 모음 (0) 2022.04.10 [Docker] Virtual box Ubuntu 20.04에 Docker 설치하기 (0) 2022.03.27