2023.02.17
docker 이미지 pull
docker pull [이미지 이름]
ex. docker pull mysql:5.7
docker run 명령어는 컨테이너를 생성하고 실행함
docker run -d -it --name [컨테이너이름] mysql
docker create 명령어는 단순히 컨테이너 생성
docker create -i --name [컨테이너이름] mysql
docker stop 명령어는 컨테이너 중지시킴
docker stop [컨테이너이름]
docker start 명령어로 docker create로 생성한 컨테이너를 실행함
docker start [컨테이너이름]
docker rm 명령어로 docker 를 삭제함
docker rm -f [컨테이너이름]
docker rmi [이미지 ID]
docker ps 명령어로 모든 docker container 를 확인
docker ps -a
[MYSQL 서버 구축하기]
방법1. shell 명령어
docker container 의 bash 에 접속 (*컨테이너가 이미 존재하는 경우)
docker exec -it <컨테이너이름> bash
#docker 로 돌아가는 mysql 환경 설치
mysql -u <유저이름> -p
#mysql 터미널 접속
(*컨테이너가 없는 경우)
docker run --name <컨테이너이름> -e MYSQL_ROOT_PASSWORD= <비밀번호쓰기> -d -p 3306:3306 mysql
#docker 로 mysql 이미지를 사용하는 컨테이너 생성 및 실행
docker exec -it <컨테이너이름> bash
#docker 로 돌아가는 mysql 환경 설치
mysql -u <유저이름> -p
#mysql 터미널 접속
방법2. docker-compose.yml (yaml) 파일 생성
# 파일 규격 버전
version: "3"
# 이 항목 밑에 실행하려는 컨테이너 들을 정의
services:
# 서비스 명
local-db:
# 사용할 이미지
image: db2b37ec6181
# 컨테이너 이름 설정
container_name: mysql
# 접근 포트 설정 (컨테이너 외부:컨테이너 내부)
ports:
- "3306:3306"
# -e 옵션
environment:
# MYSQL 패스워드 설정 옵션
MYSQL_ROOT_PASSWORD: "1230"
# 명령어 실행 (한글 인코딩 관련)
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
volumes:
# -v 옵션 (다렉토리 마운트 설정)
- D:/docker/mysql/data:/var/lib/mysql
docker-compose up -d
참고사이트: https://wooiljeong.github.io/server/docker-mysql/
도커(Docker)로 MySQL 서버 구축하기
도커(Docker)로 MySQL 서버 구축하기
wooiljeong.github.io
'개발공부 > Docker' 카테고리의 다른 글
[Docker] MySQL 접속하기 및 로컬호스트 접속 오류해결 (1) | 2023.12.08 |
---|---|
[Docker] 윈도우 M1 플랫폼 충돌 오류해결 (1) | 2023.12.08 |
[Docker] Ports are not available 오류 (0) | 2023.02.17 |
[Docker] docker 사용하는 이유 (0) | 2023.02.17 |