[Docker] 도커 기본명령어 (이미지와 컨테이너)
도커 기본명령어 (이미지와 컨테이너)
- 이미지 관련
도커에서는 도커 이미지를 이용하여 컨테이너를 생성할 수 있는데
도커 이미지를 이용하면 이미지에 설정해둔 대로 컨테이너의 구성환경을 적용할 수 있다.
이미지 목록 보기
$ docker images
이미지 검색
$ docker search [이미지 이름]
이미지 받기
$ docker pull [이미지 이름]:[버전]
버전: latest 를 쓰면 최신 버전으로 받을수 있다.
이미지 삭제
$ docker rmi [이미지 id]
컨테이너를 삭제하기 전에 이미지를 삭제 할때, -f 옵션을 붙어면 컨테이너도 강제 삭제가 가능하다.
$ docker rmi -f [이미지 id]
- 컨테이너 관련
다양한 프로그램(nginx, database, WAS 등)을 컨테이너 라는 격리된 환경을 이용하여 실행시킬 수 있다.
동작중인 컨테이너 목록 보기
$ docker ps
옵션
-a : 모든 컨테이너 목록 출력
컨테이너 실행
$ docker run [options] image[:TAG|@DIGEST] [COMMAND] [ARG...]
옵션 설명
-d detached mode 흔히 말하는 백그라운드 모드
-p 호스트와 컨테이너의 포트를 연결 (포워딩)
-v 호스트와 컨테이너의 디렉토리를 연결 (마운트)
-e 컨테이너 내에서 사용할 환경변수 설정
--name 컨테이너 이름 설정
--it -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션 (컨테이너의 표준 입력과 로컬 컴퓨터의 키보드 입력을 연결)
--rm 프로세스 종료시 컨테이너 자동 제거
--link 컨테이너 연결 [컨테이너 명:별칭]
컨테이너 시작
$ docker start [컨테이너 id 또는 name]
컨테이너 재시작
$ docker restart [컨테이너 id 또는 name]
컨테이너 접속
$ docker attach [컨테이너 id 또는 name]
컨테이너 정지
$ docker stop [컨테이너 id 또는 name]
Bash Shell에서 exit 또는 Ctrl + D를 입력하면 컨테이너가 정지된다.
Ctrl + P, Ctrl + Q를 차례대로 입력하여 컨테이너를 정지하지 않고, 컨테이너에서 빠져나온다.
컨테이너 삭제
$ docker rm [컨테이너 id 또는 name]
모든 컨테이너 삭제
$ docker rm `docker ps -a -q`
현재 실행중인 컨테이너 확인
$ docker ps
모든 컨테이너의 상태를 확인(실행중인지, 언제 중단되었는지 등등)
$ docker ps -a
sudo 없이 Docker 명령어 쓰기
$ usermod -aG docker $USER # 현재 접속중인 사용자에게 권한주기
$ usermod -aG docker your-user # your-user 사용자에게 권한주기
사용자가 로그인 중 일 때, 다시 로그인하면 권한이 적용된다.
댓글
댓글 쓰기