이전에 깔려있을 docker삭제
$ sudo apt-get remove docker docker-engine docker.io containerd runc
설치에 필요한 파일들 설치
$ sudo apt-get update
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
도커 패키지 다운
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
$ echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
도커 설치
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
도커 이미지 설치 및 실행 (명령어
를 통해)
$ sudo docker run --name mariadb -d -p 13306:3306 -e MYSQL_ROOT_PASSWORD=root mariadb
$ sudo docker exec -it mariadb /bin/bash
도커 이미지 설치 및 실행 (compose
를 통해)
$ vim docker-compose.yml
version: '3'
services:
mariadb:
image: library/mysql:5.7
container_name: mariadb
restart: always
ports:
- 13306:3306
environment:
MYSQL_ROOT_PASSWORD: root
TZ: Asia/Seoul
volumes:
- ./db/mysql/data:/var/lib/mysql
- ./db/mysql/init:/docker-entrypoint-initdb.d
$ docker-compose up -d
$ sudo docker exec -it mariadb /bin/bash
mysql 실행 확인 (exec으로 들어간 후, 비밀번호는 MYSQL_ROOT_PASSWORD에서 설정한 값)
# mysql -u root -p
데이터 베이스 넣어주자~ (기본적으로 한글 설정을 넣어 주는 것 → 안해놓으면 한글 넣을때 에러나요 )
CREATE DATABASE databaseName DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
댓글