함께해요~
컨테이너 다루기 본문
docker container run -d -p 9000:8000 --name [컨테이너명] 이미지명[:태그] [명령] [명령인자]
-d : 백그라운드
-p : 포트 포워딩
--name : 컨테이너 이름
-i : 컨테이너를 실행 할 때 컨테이너 쪽 표준 입력과의 연결을 그대로 유지
-t : 터미널 기능을 활성화
주로 -it 를 사용 함.
--rm : 컨테이너 종료 할 때 컨테이너 파기
-v : 호스트와 컨테이너 간의 디렉토리나 파일 공유
포트 포워딩 : 호스트 머신의 포트를 컨테이너 포트와 연결해 컨테이너 밖에서 온 통신을 컨테이너 포트로 전달.
즉) 호스트 포트 : 컨테이너 포트 설정으로 외부에서는 컨테이너 포트로 접근하면 도커의 포트 포워딩이 컨테이너 애플리케이션 포트 8000 으로 전달.
docker container ls
docker container ls -q
docker container ls --filter "name=master"
docker container ls -a
-q : 컨테이너 아이디 추출
--filter : 필더명:값 추출
-a : 종료 된 컨테이너 포함
docker container stop 컨테이너id_또는_컨테이너명
docker container restart 컨테이너id_또는_컨테이너명
docker container rm -f 컨테이너id_또는_컨테이너명
-f : 실행 중인 컨테이너 삭제
docker container logs -f 컨테이너id_또는_컨테이너명
-f : 새로 출력되는 표준 출력 내용을 계속 보여줌
docker container exec -it 컨테이너id_또는_컨테이너명 명령어
docker container cp 컨테이너id_또는_컨테이너명:/test/test.txt .
docker container cp test.txt 컨테이너id_또는_컨테이너명:/tmp
docker container exec 컨테이너id_또는_컨테이너명 ls /tmp | grep test
실행 중이 아닌 모든 컨테이너 삭제
docker container prune
실행 중이 아닌 모든 이미지 삭제
docker image prune
사용하지 않는 도커이미지, 컨테이너, 볼륨, 네트워크 등 모든 도커 리소스 일괄 삭제
docker system prune
top 명령어 역할
docker container stats
'DOCKER' 카테고리의 다른 글
Persistence (0) | 2019.07.26 |
---|---|
도커 이미지 다루기 (0) | 2019.07.17 |