카테고리 없음
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