본문 바로가기

Docker, CI

docker - 기본 명령어

docker search <Repository>

docker hub로 부터 사용가능한 image를 찾는 명령어

공식이미지는 /앞에 사용자 이름이 붙어있지 않다.

 

docker pull <Repository>

docker hub로 부터 image를 다운받는 명령어이다.

 

 

docker images 

현재 사용하고있는 PC에 다운 받아져있는 image들을 나타내는 명령어

 

docker pull로 받은 nginx도 잘 보인다.

docker create <Image Name>

컨테이너를 생성하는 명령어 

docker create  실행시 이미지내 파일 스냅샷에 있는 파일들을 하드디스크에 저장한다

docker start <ID or Name>

컨테이너를 실행 하는 명령어 

  • a:  attach라는 뜻으로써 해당 컨테이너에 접근 한다 

docker start 실행시 이미지내 실행 명령어를 읽어서 실행시킨다. 

 

 

docker run <ID or Name>

docker create + docker start -a 를 합친 상태 

 

컨테이너를 생성함과 동시에 docker를 시작한다. 

  • -d 백그라운드로 실행한다
  • -p 외부 포트:컨테이너 포트 포트를 지정하지 않는 경우 임의의 포트가 할당된다
  • -rm 컨테이너가 종료시 컨테이너를 삭제 시킨다.
  • -name 컨테이너에 이름을 붙일 수 있다. 이름으로 조회하거나 삭제할 수있다.
  • -i 컨테이너쪽 입력과 연결을 유지한다, 컨테이너의 셀에 접근하기위해서는 이 옵션을 추가한다
  • -t 유닉스 터미널 연결을 활성화 시킨다 (-it 를 같이 쓰는 경우가 많다, 해당 it 옵션을 사용하면 컨테이너를 종료하지 않은 상태로 터미널의 입력을 계속해서 컨테이너로 전달 할 수있다.)

 

docker ps 

실행중인 컨테이너의 목록을 확인한다. 

  • -a 이전에 종료되었던 컨테이너들을 포함해서 목록을 확인한다.
  • -q 컨테이너 아이디만을 표기한다. 
  • -s 사이즈를 표기해준다. 

  • CONTAINER ID:  컨테이너의 고유한 아이디 해쉬값, 일부분만 나타나 있다
  • IMAGE: 컨테이너 생성시 사용한 도커이미지
  • COMMAND: 컨테이너 시작시 실행될 명령어, 대부분 이미지에 내장되어있다.
  • CREATED: 컨테이너가 생성된 시간
  • STATUS: 컨테이너의 상태, 실행중은 UP, 종료는 Exited, 일시정지는 Pause
  • PORTS: 컨테이너가 개방한 포트와 호스트에 연결한 포트 
  • NAMES: 컨테이너의 고유한 이름, --name옵션으로 설정하지 않으면 임의로 설정 된다. 

원하는 옵션만 보기

ps --format 'table{{옵션}}' 

 

옵션은 카멜 케이스의 형식으로 넣으면 된다. 

 

 

docker stop <ID or Name>

컨테이너를 중지 할 때 사용한다.

그동안 하고있던 작업들을 모두 완료하고 나서 중지시킨다. 

 

docker kill <ID or Name>

컨테이너를 중지 할 때 사용하는 명령어 

docker stop과 차이가 있다면 즉각적으로 바로 중지시킨다.

 

docker rm <ID or Name>

container를 삭제할 때 사용하는 명령어 

실행중인 컨테이너는 먼저 중지한 후에 삭제가 가능하다.

 

 

모든 컨테이너를 삭제하는 명령어

docker rm $(docker ps -a -q)

 

 

docker rmi <Image id>

도커의 이미지를 삭제 할 때 사용하는 명령어 

 

모든 이미지들을 삭제하는 명령어 

docker rmi $(docker images -a -q)

 

 

docker system prune

 

도커를 쓰지 않을때 모두 정리하고 싶을때 사용하는 명령어 

실행중인 컨테이너에는 영향을 주지 않는다.

 

 

docker exec <ID or Name>

  • -d 백그라운드로 실행한다.
  • -i 컨테이너쪽 입력과 연결을 유지한다.
  • -t 유닉스 터미널 연결을 활성화 시킨다 (-it 를 같이 쓰는 경우가 많다, it를 붙여줘야 명령어를 실행한 후 계속 명령어를 적을 수 있다.) 

실행중인 컨테이너에 명령어를 전달 할 수 있다.

docker run <ID or Name> ls 와 같다.

 

 

컨테이너 쉘 환경으로 접근하기 

docker exec -it <ID or Name> sh

 

 

해당 환경에서 나오려면 Ctrl + D 를 입력해야한다

 

 

loy124.tistory.com/355

 

docker- docker Image 만들기 (Dockerfile 작성및 이미지 생성)

loy124.tistory.com/354 docker - 기본 명령어 docker search docker hub로 부터 사용가능한 image를 찾는 명령어 공식이미지는 /앞에 사용자 이름이 붙어있지 않다. docker pull docker hub로 부터 image를 다운..

loy124.tistory.com

도커 이미지 만들기 관련 내용은 위 게시글에 작성해 두었다. 

 

 

 

 

 

위 글은 

www.inflearn.com/course/%EB%94%B0%EB%9D%BC%ED%95%98%EB%A9%B0-%EB%B0%B0%EC%9A%B0%EB%8A%94-%EB%8F%84%EC%BB%A4-ci/dashboard

해당 강의를 듣고 정리하는 내용입니다.