MySQL을 클라우드 서버에 올려서 사용하고 싶어 Docker로 간편하게 MySQL 서버를 띄우는 법을 알아보겠다. 설치 전 준비 AWS에 회원가입이 되어 있어야 하며 Docker의 설치가 되어 있어야 한다. Docker의 설치는 다음 포스팅을 참고 바란다. [AWS] AWS EC2 Linux 2에 Docker 설치하기 AWS EC2에서 Docker를 설치하는 법을 알아보겠습니다. 1. yum update $ sudo yum update -y 2. Docker 설치 $ sudo amazon-linux-extras install docker 3. Docker service 시작 $ sudo service docker start 4. D.. mungiyo.tistory.com MySQL 컨테이너 띄우기 1...
Docker
centos 컨테이너를 만들어서 systemctl 명령어를 사용하려고 하는데 안 되는 경우가 있을 것이다. $ systemctl System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down 기본 centos 이미지는 cgroups(control groups)를 이용할 수 없어 systemctl을 사용할 수 없는 문제로 발생한다. 이를 해결하기 위해서 다음의 명령어를 사용한다. $ docker run --privileged -d --name /sbin/init 도커 컨테이너는 기본적으로 Unprivileged 모드로 실행되게 되는데 이 모드에서는 시스템의 주..
보통 클라우드 서버를 생성했을 때 docker를 사용하기 위해 ubuntu에서 docker를 설치해야 할 일이 생기게 된다. 이번 포스팅에서 docker를 어떻게 설치하는지 알아보겠다. docker 설치 전 요구되는 OS 현재 docker 공식 문서에서 지원하는 OS이다. 설치하기 전 OS가 해당되는지 확인 바란다. Ubuntu Impish 21.10 Ubuntu Hirsute 21.04 Ubuntu Focal 20.04 (LTS) Ubuntu Bionic 18.04 (LTS) Repository를 이용하여 설치하기 1. 기본적인 패키지들이 최신 버전인지 확인하기 $ sudo apt-get update && upgrade 2. apt가 HTTPS를 통해 repository를 이용하는 것을 허용할 수 있도..
Flask app 이 준비되어 있을 때 docker로 배포하는 과정 1. Dockerfile 만들기 (flask 내부 서버 이용) # base-line image FROM python:3.9.6-buster # 프로젝트 clone # ex) git clone https://github.com/flask_app.git RUN git clone "Github에 있는 Flask app" # 작업 디렉토리를 "git clone 한 repository 경로" 으로 지정 # ex) WORKDIR /flask_app WORKDIR "git clone 한 repository 경로" # pip install 실행 RUN pip install -r requirements.txt # 환경변수 설정 # ENV FLASK_AP..
docker에서 centos 이미지를 이용하여 컨테이너를 만들어보겠다. 1. centos 이미지 가져오기 $ docker search centos $ docker pull centos docker docker 실행 명령어 search docker hub에서 이미지 검색 pull docker hub에서 이미지 다운로드 내 컴퓨터에 이미 다운받아져있다면 새롭게 다운로드하지 않음(재활용) 2. 가지고 있는 이미지 확인 $ docker images images 현재 내 컴퓨터에 다운받아진 이미지 목록 3. Docker에서 컨테이너 이름은 hello, 이미지는 centos 사용하여 실행 $ docker run -it --name hello centos or $ docker run -it --name hello c..