Web/Ops

ubuntu에서 docker를 이용한 mysql 설치

jodong2 2023. 2. 11. 13:00

2023.02.11 - [Web/Dev(ML)Ops] - ubuntu에서 도커 설치하기

 

ubuntu에서 도커 설치하기

$ sudo apt-get update apt-get update는 설치된 패키지를 업데이트하는 것이 아닌 설치 가능한 패키지 리스트를 업데이트 하는 것이다. repository 설정 $ sudo apt-get install ca-certificates curl gnupg lsb-release $ curl -f

dongineer.tistory.com

docker는 설치 됐다고 가정.

 

mysql 설치

원하는 버전을 8.0.30부분에 넣어준다. 기입하지 않으면 최신버전 이미지 가져옴.

$ sudo docker pull mysql:8.0.30

mysql 실행

$ sudo docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD={비밀번호} --name {컨테이너 이름} mysql:8.0.30 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
  • d : (detach) daemon으로 실행
    • 백그라운드에서 컨테이너 실행, 
  • p : HOST OS의 3306포트 : 컨테이너 내부 3306 포트
    • 호스트와 컨테이너 포트포워딩
  • e : MYSQL_ROOT_PASSWORD 설정.
  • name : 컨테이너 이름
  • mysql:8.0.30 : 이미지 이름

mysql 컨테이너 확인

$ sudo docker exec -it {컨테이너 이름} bash 
$ mysql -u root -p 

password : {설정한 MYSQL_ROOT_PASSWORD 입력}
  • -i, --interactive
    • 표준 입력(stdin)을 활성화하며, 컨테이너와 연결되어 있지 않더라도 표준 입력을 유지
    • 보통 이 옵션을 사용하여 Bash 에 명령을 입력
  • -t, --tty
    • TTY 모드(pseudo-TTY)를 사용
    • Bash를 사용하려면 이 옵션을 설정
    • 이 옵션을 설정하지 않으면 명령을 입력할 수는 있지만, 셸이 표시되지 않음