도커 명령어
도커허브에서 이미지 검색
docker search 이미지명
이미지 다운로드
docker pull 이미지명:태그
이미지 리스트 확인
docker image ls or docker images
이미지 ID 리스트 확인
docker image ls -q or docker images -q
이미지 삭제
docekr image rm [-f] 이미지명
=> -f 옵션은 컨테이너가 실행되었던 이미지 삭제시
컨테이너가 실행되지 않았던 이미지 삭제
docker image prune --all
컨테이너가 실행되었던 이미지 삭제
docker image rm -f $(docker images ls -q)
이미지 백업
docker save -o 백업파일명 이미지명 이미지명 ....
이미지 백업 파일 해제
docker load -i 백업파일명
컨테이너 생성 및 실행
docker run [option] --name 컨테이너명 이미지:태그 command
옵션
-it : 입력값과 출력값이 필요로 하는 컨테이너 경우에 붙임
-d : 입력값이나 출력값이 필요없고 실행만 시킬 경우에 붙임
컨테이너 list 확인
docker ps [-a]
-a : 종료된 컨테이너까지 확인
컨테이너 삭제
docker container rm [-f] 컨테이너명
-f : 실행되고 있는 컨테이너 삭제시 붙임
컨테이너 시작 및 정지
docker container start / stop 컨테이너명
컨테이너 및 이미지 스펙 확인
docker inspect 컨테이너명/이미지명
컨테이너 리소스 확인
docker stats [옵션]
옵션
--no-stream : 1회성으로 띄울 때
컨테이너 리소스 제한
docker run --cpus (0.0~1.0) --memory (메모리크기) [옵션] --name 컨테이너명 이미지명:태그
컨테이너 리소스 변경
docker update --cpus or --memory (limit 제한) 컨테이너명
컨테이너 PID 확인
docker top 컨테이너명
컨테이너 빠져나오기
ctrl p q 차례대로 입력
컨테이너 재진입
docker attach 컨테이너명
컨테이너 분리모드로 실행
docker exec -it 컨테이너명 실행명령어
=> -it 오는 경우는 shell 명령어 실행시
create + start + attach => run
at 단일작업
cron 반복작업
docker container prune => 실행중이지 않은것만 실행시킴
docker run --name web3 -d(백그라운드로 실행 옵션) httpd:latest
os 에 attach 했을때 exit 누르면 꺼지는데, ctrl p q 누르면 꺼지진 않고 나와지기만 한다.
docker rm -f $(docker ps -q) => 강제종료
docker stats --no-stream => 현재 상태 확인
docker run -itd --name os2 --memory 2G centos:7 => 최대 메모리 용량 제한
docker run -itd --name os2 --cpus 0.3 centos:7 => cpu 용량 제한
docker exec -it os2 bash => 쉘에 원격접속
docker inspect web1 | less => 정보 확인
/Cmd
/IP
httpd-foreground 면 무조건 분리모드
docker exec -it web1 /bin/sh
echo container test >> htdocs/index.html (내용추가)
image : read-only
도커 첫날인데 재밌다! 근데 뭔소린지 잘 모르겠는 부분도 있다!
반복하다보면 알게 되겠지!!
프로젝트 끝내고 첫 수업이라 그런지 뭔가 늘어지는 기분이다... 정신차리고 집중하자!