-
도커 네번째프로그래밍/Docker 2024. 1. 14. 02:50
docker container CLI
컨테이너 격리기술
컨테이너 CLI
작업이 수행될때는 -i 와 -t를 붙여 -it 라는 옵션을 많이 사용
--restart always 를 사용하면 예기치못한 종료에도 다시 재실행됨. (쿠버네티스는 restart always가 기본값)
docker exit code
0과 143은 정상종료
docker attach 와 exec의 차이
attach는 내부에서 돌아가는 로그, 실제 수행되는 작업의 정보를 출력할 때 사용
exec는 내부에 들어가서 무언가 작업을 수행할 때 사용
docker import 시에 export로 만들어진 이미지는 단순히 컨테이너의 파일시스템을 아카이빙해서 만든 이미지이기 때문에
컨테이너 run 후 실행할 명령(CMD)이 요구된다.
해결방법은 아래처럼 두가지가 있다.
import 할때 CMD를 직접 추가하거나 docker import --change 'CMD ["node", "/app/runapp.js"]' node-run.tar node-run:3.0
import 된 이미지를 Dockerfile에 CMD를 추가하여 새로 빌드 cat node-run.tar | docker import - node-run:4.0 vi Dockerfile_noderun4 docker build -t node-run:5.0 -f Dockerfile_noderun4 .