일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Java
- 객체
- Docker Desktop
- 스프링부트
- Python
- SpringBoot
- class
- c#
- 자바스크립트
- 파이썬
- JS
- 자바
- thread
- AssertJ
- synchronized
- StringBuilder
- JavaScript
- Swing
- join()
- 클래스
- SSL
- GIT
- array
- Dict
- 저장소
- docker
- 메소드
- 배열
- 프로그래머스스쿨
- event
- Today
- Total
정리노트
[Docker] Docker Desktop 윈도우 환경으로 image -> Container 생성 본문
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) 후 다시 접속할 때, 바꾼 암호를 입력하면 접속에 성공하는 것을 볼 수 있다.
'프로그래밍 > Docker' 카테고리의 다른 글
[Docker] VSCode로 생성 된 컨테이너 연결하기 (0) | 2025.01.25 |
---|---|
[Docker] Dokcer 설치, window home Hyper-V 설치 (0) | 2025.01.23 |