도커 강의 명령어 및 메모
기본문법
docker run [options] {image_name} [command]
docker run -d -p 80:80 docker/getting-started
docker ps
docker kill {container_id|conatinaer_name} 그냥 바로 삭제(SIGKILL)
docker stop {container_id|conatinaer_name} 프로세스 종료(SIGTERM)
docker ps -a (스탑 된 도커 상태 보여줌)
docker restart {container_id|conatinaer_name} 도커 컨테이너 되살리기
docker exec [options] {container_id|container_name} [command]
컨테이너가 제대로 세팅되어있는지 보거나 하는 명령어
docker exec -ti {container_id|container_name} sh 쉘로 들어가는 명령어(컨테이너 내부에서 쉘 스크립트 실행)
쉘 안에서 편하게 ls 쳐서 볼 수도 있게 됨.
파일이 뭔지 궁금하면
cat 'docker-entrypoint.sh' 을 쳐보면 docker-entrypoint를 쉘 스크립트 화면으로 보여줌.
exit 누르면 나가짐
docker exec -ti 에서 -i랑 -t 옵션을 합친건데
-i 옵션은 interactive 옵션으로 쉡 스크립트를 쓸 때 input을 받아야하는데 그 input을 localhost에서 친걸
container로도 쓰겠다는 의미
-t는 -tty옵션으로 터미널 환경을 만들어서 쉘스크립트 환경을 쓰기위해 필요한 명령어
docker exec --help
docker rm {container_id|container_name} 컨테이너 삭제 명령어
(running 컨테이너일 때는 제거가 안 되므로, docker stop 명령어로 먼저 멈춰주고 삭제해야함.)
다른 명령어 찾고 싶으면 레퍼런스 체크하기
https://docs.docker.com/engine/reference/commandline/cli/
1-9 ~~
Dockerfile 안에 설정방법
1-9 04분
docker build [OPTIONS] PATH
많이 쓰는 Options
-t / 도커 이미지 빌드시 레파지토리와 태그를 주는 옵션 (-t를 붙여서 이름을 준다고 생각하면 편함)
, -i
레파지토리:태그
docker build . -t docker-memo:version1
docker images / docker ps 는 도커 컨테이너를 보여준다는 images 는 로컬에 있는 도커이미지를 보여주는 명령어
호스트 포트 : 컨테이너 포트
docker run -d -p 5000:5000 docker-memo:version1
-d / detatch 옵션으로 백그라운드로 실행 /
-p / publish 옵션으로 version1의 컨테이너에 5000번 포트를 로컬호스트 머신 5000포트를 연결하는 거임.
바뀐 내용 새로 배포
docker build . -t docker-memo:version2
네트워크 탭에서 clear cache / disable cache 체크 하면 캐쉬 적용 없이 실행 가능
도커 헙 레파지토리에 올리기 위해 쓰는 명령어
docker build -t {user_id}/docker-memo:version2 .
docker build . -t ecec1023/docker-memo:version2
docker login
docker push ecec1023/docker-memo:version2
docker images
docker rmi ecec1023/docker-memo:version2
docker pull ecec1023/docker-memo:version2
docker run -p 80:5000 ecec1023/docker-memo:version2