[DOCKER/UBUNTU] docker container run 명령 : rm 옵션을 사용해 명령 실행 후 컨테이너 자동 삭제하기
■ docker container run 명령에서 rm 옵션을 사용해 명령 실행 후 컨테이너를 자동으로 삭제하는 방법을 보여준다. 1. CTRL + ALT + T
■ docker container run 명령에서 rm 옵션을 사용해 명령 실행 후 컨테이너를 자동으로 삭제하는 방법을 보여준다. 1. CTRL + ALT + T
■ docker build 명령에서 t 옵션을 사용해 도커 이미지명을 설정하는 방법을 보여준다. 1. CTRL + ALT + T 키를 눌러서 [터미널]을 실행한다.
■ FastAPI 서버의 도커 이미지를 만드는 도커 파일 샘플을 보여준다. ▶ dockerfile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# 우분투 이미지를 가져온다. FROM ubuntu:22.04 # 파이썬을 설치한다. RUN apt-get update -y RUN apt-get install -y python3 python3-pip python3-venv RUN apt-get clean # 작업 디렉토리를 지정한다. WORKDIR /testproject # requirements.txt 파일을 복사하고 파이썬 모듈을 설치한다. COPY requirements.txt . RUN pip install --no-cache-dir -r /testproject/requirements.txt # 소스를 복사한다. COPY . . # 노출 포트를 지정한다. EXPOSE 8000 # FastAPI 애플리케이션을 실행한다. #CMD ["/bin/bash", "-c", "uvicorn main:fastAPI --host 0.0.0.0 --port 8000"] CMD ["uvicorn", "main:fastAPI", "--host", "0.0.0.0", "--port", "8000"] |
■ 파이썬 가상 환경으로 FastAPI 애플리케이션의 도커 이미지를 만드는 도커 파일 샘플을 보여준다. ▶ dockerfile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# 우분투 이미지를 가져온다. FROM ubuntu:22.04 # 설치시 확인 메세지를 무시한다. (권장안함) #ENV DEBIAN_FRONTEND=noninteractive # 가상환경 디렉터리 경로를 설정한다. ENV VENV_PATH=/testproject/venv # 파이썬을 설치한다. RUN apt-get update -y RUN apt-get install -y python3 python3-pip python3-venv RUN apt-get clean # 작업 디렉토리를 지정한다. WORKDIR /testproject # 가상환경을 생성한다. RUN python3 -m venv $VENV_PATH # requirements.txt 파일을 복사하고 파이썬 모듈을 설치한다. COPY requirements.txt . RUN $VENV_PATH/bin/pip install --no-cache-dir -r requirements.txt # 소스를 복사한다. COPY . . # 노출 포트를 지정한다. EXPOSE 8000 # 가상환경 활성화하고 FastAPI 애플리케이션을 실행한다. CMD ["/bin/bash", "-c", "source $VENV_PATH/bin/activate && uvicorn main:fastAPI --host 0.0.0.0 --port 8000"] |
■ 우분투에서 도커로 PostgreSQL 데이터베이스를 설치하는 방법을 보여준다. 1. CTRL + ALT + T 키를 눌러서 [터미널]을 실행한다. 2. [터미널]에서 아래 명령을
■ 우분투에서 도커로 MySQL 데이터베이스를 설치하는 방법을 보여준다. 1. CTRL + ALT + T 키를 눌러서 [터미널]을 실행한다. 2. [터미널]에서 아래 명령을
■ docker volume prune 명령을 사용해 사용하지 볼륨을 삭제하는 방법을 보여준다. 1. CTRL + ALT + T 키를 눌러서 [터미널]을 실행한다. 2.
■ docker volume rm 명령을 사용해 볼륨을 삭제하는 방법을 보여준다. 1. CTRL + ALT + T 키를 눌러서 [터미널]을 실행한다. 2. [터미널]에서
■ docker volume inspect 명령을 사용해 볼륨 상세 정보를 조회하는 방법을 보여준다. 1. CTRL + ALT + T 키를 눌러서 [터미널]을 실행한다.
■ docker volume ls 명령을 사용해 볼륨을 조회하는 방법을 보여준다. 1. CTRL + ALT + T 키를 눌러서 [터미널]을 실행한다. 2. [터미널]에서
■ docker volume create 명령을 사용해 볼륨을 생성하는 방법을 보여준다. 1. CTRL + ALT + T 키를 눌러서 [터미널]을 실행한다. 2. [터미널]에서
■ 우분투에서 도커로 MongoDB 데이터베이스를 설치하는 방법을 보여준다. 1. CTRL + ALT + T 키를 눌러서 [터미널]을 실행한다. 2. [터미널]에서 아래 명령을
■ 우분투에서 단순 파이썬 도커 이미지를 생성하고 실행하는 방법을 보여준다. ※ 우분투 버전은 22.04이다. ※ 본인의 사용자 계정 디렉토리는 /home/king이다. 1. CTRL
■ 우분투에서 FastAPI 서버를 위한 도커 이미지를 생성하고 실행하는 방법을 보여준다. ※ 우분투 버전은 22.04이다. ※ 본인의 사용자 계정 디렉토리는 /home/king이다. 1.
■ Docker 이미지를 사용해 Redis 설치하는 방법을 보여준다. 1. CTRL + ALT + T 키를 눌러서 [터미널]을 실행한다. 2. Redis 컨테이너 설치에
■ Docker 이미지를 사용해 portainer를 설치하는 방법을 보여준다. 1. CTRL + ALT + T 키를 눌러서 [터미널]을 실행한다. 2. portainer 컨테이너 설치에
■ Docker를 설치하는 방법을 보여준다. 1. CTRL + ALT + T 키를 눌러서 [터미널]을 실행한다. 2. [터미널]에서 아래 명령을 실행한다. ▶ 실행
■ Windows Server 2016에서 도커 레지스트리 서버를 설치하는 방법을 보여준다. [도커 레지스트리 서버 설정] 1. 명령 프롬프트를 실행한다. 2. 아래 명령을 실행해
■ Private Registry에서 인증서를 사용하지 않는 경우 도커 엔진의 구성 파일을 설정하는 방법을 보여준다. 1. 명령 프롬프트를 실행한다. 2. 아래 명령을 실행한다.
■ Private Registry에서 인증서를 사용하지 않는 경우 도커 엔진 구성 파일을 설정하는 방법을 보여준다. 1. 명령 프롬프트를 실행한다. 2. 아래 명령을 실행한다.
■ sc start 명령을 사용해 도커 서비스를 시작하는 방법을 보여준다. ▶ 실행 명령
1 2 3 |
sc start docker |
■ sc stop 명령을 사용해 도커 서비스를 중단하는 방법을 보여준다. ▶ 실행 명령
1 2 3 |
sc stop docker |
■ Windows Server 2016에서 도커를 설치하는 방법을 보여준다. 1. PowerShell을 실행한다. 2. 아래 스크립트를 실행해 Docker-Microsoft PackageManagement Provider를 설치한다. ▶ 실행 명령
■ 도커 파일 : ADD 명령을 사용해 호스트 파일을 이미지 디렉토리에 복사하는 방법을 보여준다. ▶ 구문
1 2 3 4 5 |
ADD <호스트 파일 경로> <이미지 디렉토리 경로> ADD ["<호스트 파일 경로>" "<이미지 디렉토리 경로>"] |
▶ 예제
1 2 3 4 5 6 |
ADD d:/sample1.jpg c:/aaa/ ※ d:/sample1.jpg : <호스트 파일 경로> c:/aaa/ : <이미지 디렉토리 경로> |
※ ADD
■ 도커 파일 : COPY 명령을 사용해 호스트 파일을 이미지 디렉토리에 복사하는 방법을 보여준다. ▶ 구문
1 2 3 4 5 |
COPY <호스트 파일 경로> <이미지 디렉토리 경로> COPY ["<호스트 파일 경로>" "<이미지 디렉토리 경로>"] |
▶ 예제
1 2 3 4 5 6 |
COPY d:/sample1.jpg c:/aaa/ ※ d:/sample1.jpg : <호스트 파일 경로> c:/aaa/ : <이미지 디렉토리 경로> |