본문 바로가기
CI , CD/Docker

Docker Termnial 명령어

by 봄석 2019. 4. 21.

Docker Termnial 명령어

Docker 명령어를 정리해보도록  하겠습니다 .

 

상태 확인하기

docker ps
docker images
  • docker ps   명령어는 실행중인 컨테이너를 확인하는 명령어입니다.  -a 옵션을 더하면 , 실행중인 컨테이너 이외에전체 컨테이너를 확인할 수  있습니다 .
  • docker images 명령어는 설치된 이미지 목록을 확인할 수 있습니다 .

 

이미지 검색, 이미지 다운로드

docker search [검색할이미지명]
docker pull [다운받을이미지명]
  • docker search 명령어는 이미지를 검색하는 명령어입니다 . 
  • docker pull [image name] 명령어를 사용하여 이미지를 다운로드 받을 수 있습니다.

컨테이너 실행하기

docker run [image name]  //forground 로 컨테이너 실행
docker run -d [image name] //backgorund 로 컨테이너 실행
  • docker run [image name] 명령어를 사용하여 컨테이너를 실행할 수 있습니다.
    1. docker run 명령어만 이용한다면 포그라운드로 실행되어 아무 명령어도 입력할 수 없습니다.
    2. 백그라운드로 실행하려면 -d 옵션으로 실행하며
    3. 포그라운드 상태에서 컨테이너를 종료하려면 Ctrl +C를 입력하여 종료하도록 합니다 .
    4. run 명령어는 최초실행시에만 사용하며 그다음부터는 restart, start 를 사용하도록 합니다
  • -p 옵션을 통하여 포트를 지정할 수 있고, -d  옵션을 이용하여 백그라운드로 실행할 수도 있습니다. 그리고 --name 옵션을 이용하여 컨테이너 이름을 지정할 수 도 있습니다 .
  • 이외의 컨테이너 실행 옵션
-d detached mode  백그라운드 모드
-p 호스트와 컨테이너의 포트를 연결 (포워딩)
-v 호스트와 컨테이너의 디렉토리를 연결 (마운트)
-e 컨테이너 내에서 사용할 환경변수 설정
–name 컨테이너 이름 설정
–rm 프로세스 종료시 컨테이너 자동 제거
-it -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션
–link 컨테이너 연결 [컨테이너명:별칭]

 

컨테이너 중지/재시작하기

docker stop [container name || alias name]
docker restart [container name || alias name]
docker start [container name || alias name]
  • docker stop,restart,start 명령어를 통해  중지,재시작,시작 할 수 있습니다 .

컨테이너 내부로 들어가기

docker exec -it [image name || container name] /bin/bash
docker exec -it -u 0 [image name || container name] /bin/bash         //루트권한으로 들어가기

  • 도커컨테이너 내부로 들어라겨면 위명령어를 이용합니다 .
  • -i는 interactive라는 뜻으로, 컨테이너와 상호적으로 주고받고 하겠다는 뜻이고,
  • -t는 tty라는 뜻으로 tty를 사용하겠다는 뜻입니다
  • -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션이라고 알아둡시다 .

컨테이너/이미지 삭제하기

docker rm -f [container name ]
docker rmi [image name]
  • docker rm -f 명령어를 사용하여 컨테이너를 삭제할 수 있습니다.
  • docker rmi 명령어를 사용하여 이미지를 삭제할 수 있습니다.

 

DockerHub 관련 명령어

docker build [PATH]
docker commit
docker push
  • DockerHub를 사용하기 위해서는 먼저 로그인이 되어 있어야 합니다.
  • 아이디가 없다면, https://hub.docker.com/에서 가입하시면 됩니다. 이후 docker login 명령어를 통해 연결할 수 있습니다.
  • docker build [PATH]는 지정된 경로에 Dockerfile로 이미지를 만드는 명령어 입니다.
  •  docker commit 명령어를 통해 변경사항을 저장할 수 있습니다.
  •  docker push 명령어를 통해 DockerHub 저장소에 이미지를 올릴 수 있습니다.

 

이외의 명령어

docker history [container/image] 
docker inspect [container/image] 
docker cp [PATH]
  • docker history 명령어를 이용하여 히스토리를 확인할 수 있습니다.
  • docker inspect 명령어를 사용하여 컨테이너, 이미지의 상세 정보를 확인할 수 있습니다. JSON 형태로 보이게 됩니다 .
  • docker cp [PATH] 명령어를 이용하여 파일을 지정한 경로로 꺼내올 수 있습니다.

 

또다른 명령어들 확인하기 

https://www.joinc.co.kr/w/man/12/docker/Guide/WorkingWithContainer

댓글