-
도커는 GitHub와 같이 이미지를 공유하는 DockerHub 란 곳이 있어 이미지를 사용 할 수 있습니다.
도커는 컨테이너의 역활을 하는 자원만 사용하는 가상환경이므로 가볍다는 장점이 있습니다.
도커 버전 확인
docker -v
도커 이미지 다운만 받기
#태그는 필수가 아님 docker pull 이미지명:태그
도커 이미지 리스트 확인
docker images
이미지로 컨테이너 생성하기
#docker create -it python docker create 옵션 이미지명:태그
도커 시작하기 or 재시작
#시작 docker start 컨테이너ID or NAME #재시작 docker restart 컨테이너ID or NAME
도커 들어가기
#들어가기 docker attach 컨테이너ID or NAME #나오기 or Ctrl + D exit #도커 컨테이너의 내부 쉘에서 빠져나오기(컨테이너를 종료하지 않음) Ctil + P,Q
이미지 설치 후 컨테이너 바로 실행
#docker run -it python:3 docker run 이미지명:테그
옵션설명
-d 데몬으로 실행(뒤에서 - 안 보이는 곳(백그라운드)에서 알아서 돌라고 하기) -it 컨테이너로 들어갔을 때 bash로 CLI 입출력을 사용할 수 있도록 해 줍니다. --name {이름} 컨테이너 이름 지정 -p {호스트의 포트 번호}:{컨테이너의 포트 번호} 호스트와 컨테이너의 포트를 연결합니다. --rm 컨테이너가 종료되면{내부에서 돌아가는 작업이 끝나면} 컨테이너를 제거합니다. -v {호스트의 디렉토리}:{컨테이너의 디렉토리} 호스트와 컨테이너의 디렉토리를 연결합니다. 동작중인 컨테이너들 보기
#동작중인 것들 확인 docker ps #전체 docker ps -a
컨테이너 삭제
#하나만 삭제 docker rm {컨테이너 id 또는 이름} # 모든 컨테이너 삭제 docker rm `docker ps -a -q`
이미지 삭제
#컨테이너가 있을 시 강제 삭제 -f docker rmi {옵션} {이미지 id}
모든 컨테이너와 이미지 등 도커 요수 중지 및 삭제
# 모든 컨테이너 중지 docker stop $(docker ps -aq) # 사용되지 않는 모든 도커 요소(컨테이너, 이미지, 네트워크, 볼륨 등) 삭제 docker system prune -a
도커 파일로 이미지 생성
# Dockerfile 파일이 있는 디렉토리 기준. 마지막의 . 이 상대주소 docker build -t {이미지명} .
도커 컴포즈 실행
# docker-compose 파일이 있는 디렉토리 기준 # 백그라운드에서 데몬으로 돌도록 하려면 -d 옵션 docker-compose up