본문 바로가기

멋쟁이사자처럼_부트캠프/환경설정

Docker(도커) 설치

https://www.docker.com/products/docker-desktop/

 

Docker Desktop: The #1 Containerization Tool for Developers | Docker

Docker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux.

www.docker.com

1. 우선 환경에 맞는 버전을 다운받는다.

 

2. 설치를 진행하고 재부팅을 한다.

OK를 누르고 구독관련도 Accept하고 로그인을 하면 완료.

(Hyper-V는 꺼진상태로 둔다.)

 

3. PowerShell을 관리자 권한으로 실행 후
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -All

를 복사 붙여넣기하여 관련 기능을 켠다.

 

4. docker-compose.yml 파일 : ~/docker/mysql 폴더에 docker-compose.yml 파일을 생성하기.

version: "2"

services:
  vacation-db:
    image: mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: "루트계정암호"
      MYSQL_DATABASE: "DB이름"
      MYSQL_USER: "ID"
      MYSQL_PASSWORD: "PW"
    command:
      - --character-set-server=utf8mb4
      - --collation-server=utf8mb4_unicode_ci
    volumes:
      - ./database/init/:/docker-entrypoint-initdb.d/
      - ./database/datadir/:/var/lib/mysql
    platform: linux/x86_64
    ports:
      - 3306:3306

 

이 후 테스트 cmd 명령어

도커 올리기 : docker-compose up -d

도커 내리기 : docker-compose down

 

포트가 정상적으로 변경되었는지 확인: docker ps

컨테이너 확인 : docker ps -a

 

실행되는 이미지에 접속하기

docker exec -it "container id" /bin/bash  ex) docker exec -it 6e8f168da065 /bin/bash

bin/bash == bash shell을 이용하여 (도커에 있는 컴퓨터에)접속하겠다

 

컨테이너에 있는 mysql 명령으로 서버에 접속하기

mysql -u아이디 -p암호 DB이름

ex) mysql -uroot -proot1234 mysql