Dockerfile 이용한 centos+mongodb 설치, centos+mariadb 설치

2020. 7. 17. 11:42재활용용

1. centos + mongodb 설치

 

gist centos mongodb docker 로 검색

gist.github.com/jayarampradhan/6cdb266b4d75db4413c2

 

MongoDB Docker Container (Centos 7, Mongo DB 3.x)

MongoDB Docker Container (Centos 7, Mongo DB 3.x). GitHub Gist: instantly share code, notes, and snippets.

gist.github.com

폴더를 따로 만든다

폴더에 Dockerfile 을 만들고 링크의 내용을 복사한다.

link의 instruction 을 따라한다.

Step 1: Create a directory mongodb mkdir -p ~/mongod
Step 2: touch Dockerfile
Step 3: docker build --tag uimirror/mongodb .
Step 4: Statart a Container
docker run -p 28001:27017 --name mongo_instance_001 -d uimirror/mongodb
Second Container
docker run -p 28002:27017 --name mongo_instance_002 -d uimirror/mongodb
Step 5: docker ps should list the container process
Step 6: docker logs mongo_instance_002 should sysout the mongo logs

 

내가 친 명령어 ( Dockerfile 저장한 해당 폴더에서 powershell 열고 친다. 나는 vs code terminal에서 쳤다.)

# dockerfile을 통해 image build

docker build --tag uimirror/mongodb .

# 컨테이너를 create 하고 start한다. port는 28001:27017 설정

docker run -p 28001:27017 --name mongo_instance_001 -d uimirror/mongodb

# 컨테이너가 돌아가는지 확인한다

docker ps

# bash shell 로 들어간다. 

docker exec -it mongo_instance_001 bash

# mongo db로 들어간다. mongo는 default user 가 없는 대신 user 없이 mongo로 들어가면 된다.

mongo

 

 

 

2. centos + mariadb

github centos mariadb 검색

github.com/CentOS/CentOS-Dockerfiles/blob/master/mariadb/centos7

 

CentOS/CentOS-Dockerfiles

Dockerfiles for various common implementations. Contribute to CentOS/CentOS-Dockerfiles development by creating an account on GitHub.

github.com

 

링크의 내용을 따라서 하면된다. 

# image build 한다

docker build --rm --tag cent/mariadb55 .

# 권장하는 시작이라 한다

# 데이터 볼륨을 따로 빼서 image update 시 db 정보손실없도록 한다 
docker run --name=mariadb-data -v /var/lib/mysql cent/mariadb55 true
# background로 돌아가는 mariadb container를 만들고 돌린다
docker run --name=mariadb -d -p 3306:3306 --volumes-from=mariadb-data -e MYSQL_ROOT_PASSWORD=패스워드 cent/mariadb55

 

mysql -u root -p 

> 패스워드 입력

 

happy 하다

 

mysql tutorial 

https://dev.mysql.com/doc/refman/5.6/en/entering-queries.html