Programming/Docker
도커의 명령어들
마틴킴
2021. 12. 23. 10:06
728x90
※ 개인 공부를 위한 공간입니다. 틀린 부분 지적해주시면 감사하겠습니다 (_ _)
인프런 강의 내용을 참고 하였습니다!
데브옵스(DevOps)를 위한 쿠버네티스 마스터 - 인프런 | 강의
컨테이너 기반 오픈 소스 가상화 프로젝트인 "쿠버네티스"를 이용한 컨테이너 환경의 분산 시스템을 탄력적으로 실행하기 위한 프레임 워크를 활용하는 방법을 입문부터 활용까지 다룹니다.,
www.inflearn.com
이미지 다운로드 및 삭제
docker pull consol/tomcat-7.0
docker rmi consol/tomcat-7.0
pull: 도커 이미지 다운로드
rmi: remove image, 도커 이미지 삭제
실행중인 컨테이너 확인 & 모든 컨테이너 확인 & 모든 컨테이너 아이디
docker ps
docker ps -a
docker ps -a -q
ps: process status, 컨테이너 리스트
-a: all, 전체
-q: quiet, only display container IDs, 컨테이너 아이디만
실행 명령어
docker run -d --name tc -p 80:8080 consol/tomcat-7.0
run: 도커 실행시에 필요한 명령어를 다 실행한다.
(무조건 run만 쓰면 안된다. 기존에 있던 컨테이너를 활용할 수도 있기 때문에!)
- docker에 이미지가 없으면 이미지를 다운 받는다. 있으면 그대로 사용 (pull)
- 컨테이너 생성 (create)
- 시작 (start)
-d: detected mode, 백그라운드로 실행
--name tc: tc라는 이름으로 컨테이너 이름 지정
80:8080: 컨테이너 내부 8080포트를 외부 80포트로 매핑
consol/tomcat-7.0: 톰캣 이미지 이름
컨테이너 중지 & 컨테이너 삭제 & 실행중인 모든 컨테이너 중지 & 삭제
docker stop tc
docker rm tc
docker stop `docker ps -a -q`
docker rm `docker ps -a -q`
stop: 실행중인 컨테이너 중단
rm: 컨테이너 삭제
컨테이너 쉘 접근
docker exec -it tc /bin/bash
exec: 실행
-it: input terminal 실행
tc: 컨테이너 이름
/bin/bash: bash 실행
컨테이너 로그 확인
docker logs tc
logs: 로그 확인
tc: 컨테이너 이름
컨테이너 내 파일 복사
docker cp test.txt tc:/
cp: copy
test.txt tc:/: 로컬파일내 파일을 tc컨테이너의 루트 디렉토리 (참고로 로컬은 컨테이너 이름 부분을 적지 않아도 된다.)
<복사할 파일이 있는 컨테이너이름>:<경로> <복사를 할 컨테이너 이름>:<경로>
ex) tc1:test.txt tc2:/ --> tc1 컨테이너에 있는 test.txt파일을 tc2 컨테이너에 /(루트) 디렉토리에 복사한다.
(같은 컨테이너내 복사는 안된다!)
임시 컨테이너 생성 및 중단(=삭제)
docker run -d --name tc -p 80:8080 --rm consol/tomcat-7.0
docker stop tc
--rm: 임시 컨테이너 생성 (stop을 하면 바로 사라짐)