-
[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] 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 가입으로 계정 생성
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'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