정리노트

[Docker] Docker Desktop 윈도우 환경으로 image -> Container 생성 본문

프로그래밍/Docker

[Docker] Docker Desktop 윈도우 환경으로 image -> Container 생성

Rolen 2025. 1. 25. 01:20

Dockerfile 작성 / 빌드, 프롬프트 이미지 설치 후 명령 등

방법은 여러가지가 있고..

또 사용법은 Docker Desktop 의 Learing center 라는 튜토리얼도 있다.

이번엔 기왕 그래픽 기반의 windows 이니까 GUI 방식으로 image를 받고 컨테이너를 생성해보자.


예시 ) MySQL

 

1. Ctrl + k 또는 해당 검색창을 클릭

2. mysql 검색 후 pull 클릭

 

 

3. Images 항목에서 방금 받은 mysql의 Run 클릭

 

4. 각 항목에 데이터를 넣는다.

- Container name : 컨테이너 이름

- 첫번째 Ports에 외부 연결 포트번호 입력

(아직 Run 금지)

 

5. 여기까지 하고 Run을 누를 경우 컨테이너의 실행은 되지 않는다.

MYSQL_ROOT_PASSWORD / 루트 계정 암호를 지정하거나 (<password>)
MYSQL_ALLOW_EMPTY_PASSWORD / 빈 암호값을 허용 하거나 (true / false)
MYSQL_RANDOM_ROOT_PASSWORD / 임의의 암호값 생성을 허용 해야한다. (true / false)

 

6. 따라서, 4번에서 Environment variables에 위 항목을 채우면 된다.

 

 

- 컨테이너 생성 완료 - 가 되었으나..

생성 시, 이런저런 방법을 시도 해도 mysql root 암호가 empty 상태로 생성이 시작된다..

 

그치만 Logs의 앞쪽을 보면 GENERATED ROOT PASSWORD: 가 보인다

옆에 적힌 암호를 복사한다.

 

7. 아래 터미널을 열고 명령어를 입력.

docker exec -i -t <컨테이너명> bash
mysql -u root -p

 

8. 그럼 암호를 입력하라고 나오는데 복사해둔 GENERATED ROOT PASSWORD 를 붙여넣어 접속한다.

myslq> 배쉬가 나오면 접속 성공

 

9. 이제 원하는 암호로 변경한다. mysql 의 사용자 암호 변경하는 법과 같다.

alter user 'root'@'localhost' identified by '<암호 입력>';

 

로그아웃 (\q) 후 다시 접속할 때, 바꾼 암호를 입력하면 접속에 성공하는 것을 볼 수 있다.


 

728x90