My Dream Being Visualized

도커의 명령어들 본문

Programming/Docker

도커의 명령어들

마틴킴 2021. 12. 23. 10:06
728x90

 개인 공부를 위한 공간입니다. 틀린 부분 지적해주시면 감사하겠습니다 (_ _)

 

 

인프런 강의 내용을 참고 하였습니다!

https://www.inflearn.com/course/%EB%8D%B0%EB%B8%8C%EC%98%B5%EC%8A%A4-%EC%BF%A0%EB%B2%84%EB%84%A4%ED%8B%B0%EC%8A%A4-%EB%A7%88%EC%8A%A4%ED%84%B0

 

데브옵스(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을 하면 바로 사라짐)

 

https://www.inflearn.com/course/%EB%8D%B0%EB%B8%8C%EC%98%B5%EC%8A%A4-%EC%BF%A0%EB%B2%84%EB%84%A4%ED%8B%B0%EC%8A%A4-%EB%A7%88%EC%8A%A4%ED%84%B0

'Programming > Docker' 카테고리의 다른 글

도커를 공부하게 된 계기  (0) 2021.11.03