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