본문 바로가기

ANALYTICS

docker, centos, mariadb, python, django

가상환경에서 centos를 사용하기 위해 docker 설치 : www.docker.com/get-started

커맨드 또는 powershell에서 centos 다운로드 : docker pull centos

버전을 명시(centOS7)하고 싶은 경우 : docker pull centos:7

설치 확인 : docker images

 

도커에 마리아db 설치 : docker pull mariadb

마리아db 컨테이너 생성 : docker run --name mariadb -d -e MYSQL_ROOT_PASSWORD=0000 mariadb
(패스워드를 0000으로 지정함) 

결과 : 582333e0b4895e15d79841637962a45efa562c888d5d1b3c186f7e0fb7830f6f

마리아db 계정 접근 : docker exec -it mariadb /bin/bash
결과 : root@582333e0b489:/#

계정 접근 후 sql 클라이언트 설치 : apt-get install mysqlclient

 

장고 설치 : pip install django (커맨드에서 실행)

장고 프로젝트 생성 : django-admin startproject db (프로젝트 이름이 db)

--> 디렉토리에 db라는 폴더 생성되고, 그 안에 또 db폴더와 manage.py와 생성됨

프로젝트 migrate : python db/manage.py migrate

migrate 트러블슈팅 : pip install django==2.1.7 (장고 버전 낮추기)

 

계정 접근 후 db접속 : mysql -u root -p0000

접속 종료 : exit

 

 

도커에 설치하는 과정에서 error during connect 에러 발생:

The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.

--> 도커가 제대로 실행되지 않은 것. WSL2를 업데이트 후 도커를 재시작하면 해결될 수 있음. 

docs.microsoft.com/ko-kr/windows/wsl/wsl2-kernel

 

WSL 2 Linux 커널 업데이트

WSL 2 Linux 커널을 수동으로 업데이트하는 방법에 대한 지침입니다.

docs.microsoft.com

 

 

도커에서 centos환경에 접속 : docker run -i -t centos:7 /bin/bash

커맨드라인 bash가 [root@43f98d9e32h430e5 ]# 형태로 바뀌면 접속이 된 것이다.

centos7에 git 설치 : yum install git