Docker

Docker 주요 명령어 정리

  • docker run 은 image 파일로 부터 container 를 생성하는 작업을 한다.
  • docker stop container 를 중지하는 기능
  • docker start 는 container 를 시작하는 기능
  • docker exec -it imageId /bin/bash docker 의 shell 을 수행함, -i interactive mode -t tty
  • docker ps -a run 되고 있지 않은 모든 container 를 보여줌
  • docker images ls docker image 조회
  • docker rmi imageId docker image 삭제
  • docker rm containerid docker container 삭제
  • docker logs -f docker log 조회 -ftail -f 와 동일함

Docker For Java/Spring

  • FROM:openjdk:8-alpine : Alpine Linux 기반
    • Docker 용 리눅스로 곽광받고 있다. 특징 아주 작은 용량

Docker For IntegrationTest

  • MySQL
    • H2 DB 보다 실제 MySQL 을 띄워서 local test 를 하는 방향을 추천 한다.
docker run --name mysql57 \
    -p 3306:3306 \
    -e MYSQL_ROOT_PASSWORD=root \
    -e MYSQL_ROOT_HOST='%' \
    --restart=unless-stopped \
    -d \
    mysql/mysql-server:5.7 \
    --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

참고