Container/Docker

서버 재부팅 후 특정 Docker Container를 자동으로 재실행하기 위해 Systemd Service 파일로 관리하는 방법서비스 파일 등록# cd /etc/systemd/system/docker-nexus.service[Unit]Wants=docker.serviceAfter=docker.service [Service]RemainAfterExit=yesExecStart=/usr/bin/docker start nexusExecStop=/usr/bin/docker stop nexus [Install]WantedBy=multi-user.target자동 재실행 설정아래 설정 후 가상 머신을 재실행한 다음 docker 프로세스 목록에서 등록된 컨테이너가 있는지 확인한다.systemctl enable docke..
Container Image Registry 개요Image Registry는 컨테이너 이미지를 저장하는 공간이다. 모두에게 공개된 공간에 구성된 퍼블릭 이미지 저장소가 있고, 특정 사용자에게만 공개하는 프라이빗 이미지 저장소로 구분된다. 기업이 애플리케이션 개발 과정에 사용할 이미지 저장소는 보통 프라이빗 이미지 저장소를 사용한다. Docker Hub, AWS Elastic Container Registry, Google Container Registry와 같은 퍼블릭하게 사용하는 이미지 저장소에서도 프라이빗 이미지 저장소를 지원한다. 구축형 이미지 저장소가능하다면 클라우드 사업자가 제공해주는 퍼블릭/프라이빗 컨테이너 이미지 저장소를 사용하는 것이 가장 좋다. 이미지 저장소를 직접 구축하게 되면 호스트..
Dockerfile 정의도커 컨테이너 이미지를 빌드하기 위한 Instruction(명령, 지시어)의 집합이다. 도커 이미지를 빌드하는 경우 Instruction의 역순으로 계층화 된다. Dockerfile Instruction 종류InstructionSampleDescriptionFROMFROM node:22 AS init_stage• 베이스 이미지 지정WORKDIRWORKDIR /usr/src/app• 컨테이너 내부에서 명령어를 실행할 디렉터리 지정COPYCOPY ./ /appCOPY --from=init_stage /app /app• 호스트의 현재 로컬 디렉터리의 파일을 컨테이너 내부로 복사• + • 멀티 스테이지 빌드할 때 다른 빌드 레이어에 파일을 복사할 때 사용ADDADD ./app.tar.x..
컨테이너 실행 명령① 기본 실행# docker run [IMAGE_NAME]docker run nginx② 컨테이너 이미지 버전 지정# docker run [IMAGE_NAME]:[TAG]# TAG = docker image versiondocker run nginx:latest③ 컨테이너 이름 지정# docker run --name [CONTAINER_NAME] [IMAGE_NAME]:[TAG]docker run --name myapp nginx:latest④ 컨테이너 포트 지정# docker run --name [CONTAINER_NAME] -p [HOST_PORT]:[CONTAINER_PORT] [IMAGE_NAME]:[TAG]# -p: 호스트와 컨테이너의 port를 연결하여 외부로 노출docker..
EndiYou
'Container/Docker' 카테고리의 글 목록