• 주요 서비스 도커 실행
    • mysql 도커 실행
      • docker run --name board_mysql -e MYSQL_ROOT_PASSWORD=1234 -d -p 3306:3306 mysql:latest
        • --name옵션은 컨테이너명 지정, -e는 컨테이너 환경변수 옵션으로 mysql의 root 비밀번호 지정
        • 마지막의 mysql:lastest에서 latest는 버전을 의미
        • 만약에 로컬에 이미지가 없다면 dockerhub에서 pull(latest가 안붙어 있다면 알아서 latest를 pull)
    • redis 도커 실행
      • docker run --name myredis -d -p 6379:6379 redis
        • 접속시 docker exec -it 컨테이너ID redis-cli
      • 접속 시 NOAUTH 에러가 발생하면 비밀번호가 걸려 있는것. 접속 후 "AUTH 비밀번호" 명령어를 입력
  • docker 주요 명령어
    • docker stop 컨테이너ID
      • 도커 컨테이너 중지
    • docker start 컨테이너ID
      • 중지된 도커 컨테이너 실행
    • docker 내부 서비스 실행명령어 exec
      • docker exec -it 컨테이너ID mysql -u root -p
      • docker exec -it 컨테이너 redis-cli
    • docker rm 컨테이너ID
      • 컨테이너 삭제.
        • stop되어 있지 않으면 삭제 안됨에 유의
      • docker rm -f 컨테이너ID : 실행중인 컨테이너도 강제 삭제.
      • docker rm -f $(docker ps -a -q)
        • q는 컨테이너ID만 조회
        • 모든 실행 컨테이너 강제 삭제명렁어.
      • docker rm $(docker ps -a -q -f 'status=exited' )
        • 실행중지된 모든 docker 컨테이너 삭제
    • docker 이미지 삭제
      • docker rmi 이미지ID
      • tag가 none인 이미지 삭제
        • docker rmi -f $(docker images -f "dangling=true" -q)
    • docker logs 컨테이너ID
      • 컨테이너의 로그 정보 출력
      • 해당 컨테이너의 최근 20줄 로그 출력
        • docker logs --tail 20 컨테이너ID
      • 실시간 로그 출력
        • docker logs -f 컨테이너ID