본문 바로가기

728x90
반응형

Docker

(4)
Docker: docker cp # 호스트 파일 container 안으로 복사 docker cp -a ./ abc:/usr/src/app/ docker cp 명령어는 Docker 컨테이너와 호스트 시스템 간에 파일이나 디렉터리를 복사하는 데 사용됩니다. 위 명령어는 다음과 같은 작업을 수행합니다. -a 옵션: 이 옵션은 파일이나 디렉터리의 소유자, 그룹, 퍼미션 등 메타데이터를 유지하면서 복사하는데 사용됩니다. 이를 통해 원본 파일의 속성이 대상 파일에도 그대로 적용됩니다. ./: 현재 작업 디렉터리에 있는 모든 파일 및 디렉터리를 복사합니다. abc: 이 이름을 가진 실행 중인 Docker 컨테이너를 찾습니다. /usr/src/app/: 컨테이너 내에서 파일 또는 디렉터리가 복사될 대상 경로를 지정합니다. 따라서 이 명령어는 현재 작업 디렉터리의 모든 파일 및 디렉터리를 "abc..
Docker container 자동 시작 docker run 실행시 --restart 옵션 추가 --restart no: (default) 재시작하지 않는다. --restart always: 항상 재시작, 수동으로 종료시 Docker가 재시작되면 같이 재시작 --restart on-failure: 에러로 인해 종료시 재시작 --restart unless-stopped: container를 stop 시키기 전까지 항상 재시작 시킨다
docker run, stop, start, restart docker run - dorker create, docker start 명령어를 함께 실행하는 것과 마찬가지 따라서 docker stop 멈춘 container를 다시 실행할 때 docker run으로 실행하는게 아니라 docker start로! docker restart로는 작동중인 container를 바로 다시 시작! (stop + start)
Dockerfile # RUN # CMD # ENTRYPOINT RUN, CMD, ENTRYPOINT RUN: 컨테이너가 생성되면서 실행될 command: ex) pip3 install -r requirements.txt apt-get update \ apt-get install PACKAGE CMD, ENTRYPOINT: 컨테이너가 실행되면서 실행될 command 차이점 CMD는 컨테이너를 실행할 때 별도의 command가 입력되면 CMD 입력한 명령어가 아니 실행시 command가 실행 즉, CMD는 컨테이너 실행시 실행될 default 명령어이지만, 실행할 때 변동될 수 있음 ENTRYPOINT는 컨테이너 실행시 반드시 실행되는 명령어

728x90
반응형