카테고리 없음

docker 정리

FunnyDevelop 2022. 5. 29. 16:14

도커는 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