1. 이미지 다운로드
docker pull 이미지명:태그명
docker pull mysql:lts-oraclelinux9
2. 이미지 조회
docker image ls
ls: list
REPOSITORY : 도커 허브의 레포지토리명 - 이미지명
TAG : 이미지 태그명
IMAGE ID : 이미지 ID
CREATED : 이미지가 생성된 날짜 (다운받은 날짜 X)
3. 이미지 삭제
docker image rm 이미지명 or 이미지 ID
docker image rm -f 이미지명 or 이미지 ID
docker image rm $(docker images -q)
docker image rm -f $(docker images -q)
4. 컨테이너 생성
docker create 이미지명:태그명 // 이미지를 기준으로 컨테이너 생성
5. 컨테이너 조회
docker ps // 실행중인 컨테이너 조회
docker ps -a // 전체 컨테이너 조회
6. 컨테이너 실행
docker start 컨테이너명 or 컨테이너 ID // 정지되어 있는 컨테이너 실행
7. 컨테이너 중지
docker stop 컨테이너 ID // 컨테이너 중단
docker kill 컨테이너 ID // 컨테이너 강제종료
8. 컨테이너 삭제
docker rm 컨테이너 ID // 정지되어 있는 컨테이너 삭제
docker rm -f 컨테이너 ID // 실행되고 있는 컨테이너 삭제
docker rm $(docker ps -qa) // 정지되어 있는 모든 컨테이너 삭제
docker rm -f $(docker ps -qa) // 정지 + 실행되고 있는 모든 컨테이너 삭제
9. 컨테이너 생성 + 실행
docker run 이미지명:태그명 // 포그라운드 실행
docker run -d 이미지명:태그명 // 백그라운드 실행
docker run -d --name 컨테이너이름 이미지명:태그명 // 백그라운드 실행 + 컨테이너 이름 설정
docker run -d -p 호스트 포트:컨테이너 포트 이미지명:태그명
10. 컨테이너 로그 조회
docker logs 컨테이너 ID
docker logs --tail 표시할 줄의 수 컨테이너 ID or 컨테이너명
docker logs -f 컨테이너ID or 컨테이너명 // 기존 로그 + 실시간 로그
docker logs --tail 0 -f // 기존 로그 없이 실시간 로그 조회
11. 컨테이너 내부에 접속
docker exec -it 컨테이너ID bash
bash // 쉘의 일종
-it // 명령어 지속