목록쿠버네티스, 도커 (23)
rueki
Naming : 컨테이너 이름 지정하기, 이미지에 대해 설명가능한 이름 설정 목적 --name docker run -p 4000:80 -d --rm --name test 83f5acae904b Tagging : 보통 이미지 파일 versioning 할 때 많이 사용함. 부가적인 설명을 넣고 싶을 때 사용하는 목적 이미지 이름에 tagging을 붙여서 build를 하였을 때 docker images 할 때 아래와 같게 나온다. docker build -t test:latest .
생성 및 다운한 이미지로부터 컨테이너를 생성할 때 컨테이너를 stop 시킬 경우 컨테이너를 자동으로 삭제시킬 수가 있다. rm 옵션으로 run 할 경우 삭제가 된다. 아래의 명령어는 임의의 이미지를 background에서 컨테이너를 실행시키는 명령어이다. docker run -p 4000:80 -d --rm 83f5acae904b 실행중인 컨테이너를 삭제하는 명령어는 아래와 같다. docker stop "컨테이너 이름" stop을 하고나서 docker ps로 확인해보면 컨테이너가 삭제되어 있는 것을 확인할 수가 있다.
FROM : docker hub에서 어떤 이미지 불러올 것인지? WORKDIR : 컨테이너 접속 시 현재 경로 COPY : 파일 복사에 대한 명령 RUN : 터미널 명령어를 컨테이너 실행하면서 실행시킬 것 CMD : 커맨드 명령어 EXPOSE : 어떤 포트로 포워딩을 할 것인지 FROM node #docker hub로부터 불러올 것 WORKDIR /app #컨테이너에서 작업할 경로 COPY . /app #첫번째 dot : ~에서 컨테이너로 복사할 파일 경로 // 호스트 파일 시스템 #두번째 dot : 복사할 파일 컨테이너 어디에서 저장할지 // 이미지 및 컨테이너 파일 시스템 #로컬의 현재 경로에 존재하는 파일을 컨테이너의 /app 경로에 옮기기 RUN npm install #이미지 실행하면서 실행시킬 ..
도커 컴포즈 : 여러 컨테이너를 일괄적으로 정의 및 실행할 수 있는 툴 컨테이너화 된 애플리케이션들을 통합 관리가 가능함. yaml 파일 생성을 통해 전달해주게 된다. version: "3.9" services: db: image: mysql:5.7 volumes: - db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: somewordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: depends_on: - db image: wordpress:latest volumes: - wordpress_data:/var/www..