- 주요 서비스 도커 실행
- 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
- 컨테이너 삭제.
- docker rm -f 컨테이너ID : 실행중인 컨테이너도 강제 삭제.
- docker rm -f $(docker ps -a -q)
- q는 컨테이너ID만 조회
- 모든 실행 컨테이너 강제 삭제명렁어.
- docker rm $(docker ps -a -q -f 'status=exited' )
- docker 이미지 삭제
- docker rmi 이미지ID
- tag가 none인 이미지 삭제
- docker rmi -f $(docker images -f "dangling=true" -q)
- docker logs 컨테이너ID
- 컨테이너의 로그 정보 출력
- 해당 컨테이너의 최근 20줄 로그 출력
- docker logs --tail 20 컨테이너ID
- 실시간 로그 출력