개발공부/Docker

[Docker] 명령어 정리

Michelle Kim 2023. 2. 17. 16:20

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