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
私がつけた名前のように、容器が作成されたことを確認することができます.
基本的な接続が完了しました.次に、それを配置します.
Reference
この問題について(TIL53 - Docker(2)), 我々は、より多くの情報をここで見つけました
https://velog.io/@kyleee/TIL53-Docker2
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
#./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"]
docker run -d -p 80:80 docker/getting-started
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
docker ps -a
Reference
この問題について(TIL53 - Docker(2)), 我々は、より多くの情報をここで見つけました https://velog.io/@kyleee/TIL53-Docker2テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol