TIL53 - Docker(2)


Docker


Docker理論を学んだ以上、今回は実践します.
私はMacBook M 1で私の基準で作ったのです

1.インストール


Dockerホームページにインストールします.

2.DockerFileの作成


ルートディレクトリに移動し、DockerFileを作成します.
拡張子は必要ありません.名前を作成するだけです.
下の図は大文字です.Dockerfileと入力します.
まだ大文字と小文字を見ています.

作成したファイルに次のように入力します.
#./Dockerfile
FROM python:3 
#기반이 될 이미지

# 작업디렉토리(default)설정
WORKDIR /usr/src/app 

## Install packages
#현재 패키지 설치 정보를 도커 이미지에 복사
COPY requirements.txt ./ 
#설치정보를 읽어 들여서 패키지를 설치
RUN pip install -r requirements.txt

## Copy all src files
#현재경로에 존재하는 모든 소스파일을 이미지에 복사
COPY . . 


## Run the application on the port 8080
#8000번 포트를 외부에 개방하도록 설정
EXPOSE 8000   


#CMD ["python", "./setup.py", "runserver", "--host=0.0.0.0", "-p 8080"]
#gunicorn을 사용해서 서버를 실행
CMD ["gunicorn", "--bind", "0.0.0.0:8000", "프로젝트명.wsgi:application"]

3.運転


まず、次のコマンドを入力してDockerを実行します.
Dockerファイルがあるディレクトリで簡単に実行できます.
 docker run -d -p 80:80 docker/getting-started

これで一つの容器がRunning状態であることがわかります
次に、Dockerfileが存在するディレクトリに次のコマンドを入力します.
docker buildx build --platform=linux/amd64 -t {image name}:{tag name} {Dockerfile path}

ex) docker buildx build --platform=linux/amd64 -t lkyong0926/humanscape:0.1.0 .

これにより,端末で構築が完了したことを見ることができる.
次に、構築された画像を実行します.
docker run --name '컨테이너 명' -d'데몬으로 실행하기 위한 옵션' -p '호스트 포트':'컨테이너 포트' '이미지명'
ex) docker run --name humanscape -d -p 8000:8000 lkyong0926/humanscape:0.1.0

コマンドで検証することもできます.
以下を入力すると、StatusはUp.になります.これは正常です.
docker ps -a

私がつけた名前のように、容器が作成されたことを確認することができます.
基本的な接続が完了しました.次に、それを配置します.