docker search <Repository>
docker hub로 부터 사용가능한 image를 찾는 명령어
공식이미지는 /앞에 사용자 이름이 붙어있지 않다.
docker pull <Repository>
docker hub로 부터 image를 다운받는 명령어이다.
docker images
현재 사용하고있는 PC에 다운 받아져있는 image들을 나타내는 명령어
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
도커 이미지 만들기 관련 내용은 위 게시글에 작성해 두었다.
위 글은
해당 강의를 듣고 정리하는 내용입니다.
'Docker, CI' 카테고리의 다른 글
docker - docker compose (0) | 2020.12.26 |
---|---|
docker - node.js 어플만들기 (0) | 2020.12.26 |
docker- docker Image 만들기 (Dockerfile 작성및 이미지 생성) (0) | 2020.12.25 |
docker- docker 정의 및 docker 설치하기 (0) | 2020.12.25 |
Docker 활용해보기 - express 서버 올려보기 (0) | 2020.06.20 |