티스토리 뷰

[개발도구]/Docker(도커)

2. 도커 명령어

삼손스 2020. 12. 24. 21:35

도커 클라이언트와 서버 버전 표시

  • docker version

구체적인 환경 정보 표시

  • docker system info

디스크 이용 현황(이미지, 컨테이너, 볼륨, 캐시)

  • docker system df

이미지 리스트 확인

  • docker image ls

이미지 다운로드

  • docker pull 이미지이름

현재 실행중인 컨테이너 목록

  • docker ps

생성한 전체 컨테이너 목록(종료된 컨테이너도 표시됨)

  • docker ps -a
  • docker container -ls

컨테이너 중지

  • docker stop 컨테이너 이름 혹은 아이디

컨테이너 시작 및 재시작 (중지된 컨테이너를 재시작)

  • docker start 컨테이너 이름 혹은 아이디
  • docker restart 컨테이너 이름 혹은 아이디

컨테이너 접속

  • docker attach 컨테이너 이름 혹은 아이디

컨테이너 삭제

  • docker rm 컨테이너 아이디 콤마 기호로 여러개 삭제 가능

이미지 삭제

  • docker rmi 이미지 아이디

이미지 삭제하면서 생성된 컨테이너도 강제로 삭제

  • docker rmi -f 이미지 아이디

컨테이너 로그 보기

  • docker logs 컨테이너 아이디
  • docker logs --tail 10 컨테이너 아이디 10줄만 보기
  • docker logs -f 컨테이너 아이디 실시간 로그 확인

컨테이너 명령어 실행(exec)

  • docker exec 옵션 이미지이름 경로
  • 예시 : docker exec -it mysql /bin/bash
  • i(interactive), -t(Pseudo-tty) 옵션을 사용하면 Bash 쉘로 접속하여 입,춥력

attach, exec 실행 차이점

  • attach는 현재 실행 중인 컨테이너 접속함, exit로 종료 시 컨테이너 종료됨(주의)
    • Ctrl + p + q종료 할 경우 컨테이너를 종료하지 않고 나갈 수 있다
  • exec로 접속했을 땐 exit명령어로 접속을 해제 하여도 컨테이너 종료안됨

run (도커 이미지 컨테이너 생성 + 실행 명령어)

  • docker run <옵션> <이미지 이름> <실행할 파일>
  • docker run -i -t -d -p 80:80 -p 443:443 -p 8080:8080 --name dev-web dev-web:0.4
  • docker 이미지 run을 통해 컨테이너 생성과 함께 컨테이너 시작. 마지막엔 실행시킬 이미지명:태그를 입력합니다.
  • i(interactive), -t(Pseudo-tty) 옵션을 사용하면 실행된 Bash 셸에 입력 및 출력을 할 수 있습니다.
  • -name 옵션으로 컨테이너의 이름을 지정할 수 있습니다. 이름을 지정하지 않으면 Docker가 자동으로 이름을 생성하여 지정합니다.
  • d 옵션은 컨테이너를 백그라운드로 실행시키는 옵션입니다. 컨테이너 접속 후 해제하여도 컨테이너가 종료되지 않게 합니다.
  • p 옵션으로 호스트 포트와 컨테이너 포트를 연결 합니다. -p 옵션을 추가하여 여러개의 포트를 연결할 수 있습니다. -p :

이미지 만들기

  • docker commit -a "anything" 컨테이너ID 이미지파일명

 

Docker HUB 이미지 Pull & Push

  • Docker HUB 본인 계정 로그인 후 주소 체크
이미지를 만들거나
docker commit -a "anything" 901370435af4 mydocker 
이미지에 태그를 설정하는 tag 명령

예시)
docker tag <옵션> <이미지 이름>:<태그> <저장소 주소, 사용자명>/<이미지 이름>:<태그>
docker tag hello:latest hello:0.1
docker tag hello:latest exampleuser/hello:0.1
docker tag hello:latest 192.168.0.39/hello:0.1
docker tag mydocker:latest seo6107/mydocker:0.0

위 이미지 이름과 일치 해야한다
docker push seo6107/mydocker:0.0

컨테이너 내에 있는 폴더 통째로 로컬(호스트)로 복사하기

  • docker container cp c4d97c673100:/var/opt/mssql/data e:/test
    • 반대로 할 시 로컬 > 컨테이너 또한 가능

'[개발도구] > Docker(도커)' 카테고리의 다른 글

[Docker]Docker Database 생성하기  (0) 2024.02.16
1. 도커란 무엇인가?  (0) 2020.10.28
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크