ubuntu 5

[AWS] EC2 인스턴스로 Docker 컨테이너 실행(feat. docker compose)

기본 VPC 설정EC2인스턴스가 가동될 네트워크 환경을 구성하기 위해 기본 VPC 생성한다. 원하는 서브넷이나 게이트웨이 설정이 있다면 VPC를 하나하나 선택해 생성해줘도 상관없다. 인스턴스 생성인스턴스 종류 선택Ubuntu Server 20.04 LTS (HVM), SSD Volume Type지금까지 사용해온 익숙한 환경을 고르도록 한다. 나는 계속 ubuntu를 사용해 연습했으니 ubuntu를 선택했다. 보안 그룹 설정 보안 규칙은 2가지가 필수적으로 요구된다. SSH : AWS EC2 인스턴스에 원격으로 붙어서 사용하기 위해HTTP : docker 컨테이너에서 동작할 웹 서버를 위해위에 2가지는 반드시 추가하고 사용하고 있는 컴퓨터(노트북)만 접속할 수 있도록 소스를 내 PC로 지정해준다. 인스턴스..

Develop/AWS 2021.02.13

[Docker] MongoDB가 설치된 우분투 이미지 만들기(feat. commit)

목표 도커 우분투 이미지로 컨테이너를 생성하고 생성된 이미지에 mongo DB를 설치해 ubuntu:mongodb 이미지를 작성한다. 컨테이너 실행 docker run -it [container] [image] 도커 우분투 이미지를 실행시켜 mongo DB를 설치할 컨테이너를 생성하도록 하자. docker run -it --name ubuntu_mongo ubuntu /bin/bash 설치 방법 패키지 업데이트 apt-get update 설치에 앞서 패키지 업데이트를 진행한다. wget 설치 apt-get install wget 도커 이미지의 경우, 리눅스 이미지를 받아오면 wget명령도 없을 것이다. 없다고 뜨는 것들은 설치한다음 다시 진행해주면 된다. 패키지 매니저 시스템을 사용해 공개키 받아오기 w..

Develop/Docker 2021.02.05

[Linux] 기본 명령어

ls ([directory]||[condition]) list의 약자로 폴더내 파일들을 출력하는 명령어이다.조건이 있다면 해당 조건에 해당하는 파일들을 출력한다. 옵션 -a : 숨김 파일을 포함하는 전체 파일 목록을 출력한다.-l : 파일의 목록을 자세히 출력한다. 예시아래와 같은 구조로 폴더와 파일을 생성하고 명령어를 다르게 사용했을 때, 결과를 본다.lsls [directory]ls [condition]ls -als -l pwdPrint Working Directory의 약자로 현재 작업중인 디렉토리의 경로를 출력한다. 예시pwd cd [directory]Change Directory의 약자로 폴더간 이동을 담당하는 명령어이다.인자없이 cd만 실행할 경우, 현재 사용자의 home 디렉토리로 이동한다...

Develop/Linux 2021.02.02

[Docker] unminimize Ubuntu

man은 명령어에 대한 정보를 확인할 때 자주 쓰인다. docker로 만든 ubuntu 컨테이너에서 man명령어가 동작하지 않으면서 위와 같은 메시지를 출력했다. 대충 내용을 보니 이 시스템은 유저가 로그인하지 않는 시스템에 필요하지 않은 패키지와 내용물들을 제거한 최소화된 버전이다. 맨 페이지를 포함하는 내용을 복구하고 싶다면 unminimize명령을 사용할 수 있다. 이를 위해서 man-db패키지가 필요할 것이다. 라고 적혀있다. (틀릴지도 모른다..) 실제로 찾아보니 도커 깃허브에 해당 이슈와 관련된 내용이 있었고 도커에서 사용하는 기본적인 ubuntu 이미지가 minimal 버전의 ubuntu라는걸 알 수 있었다. unminimizeminimal 버전에서 다시 돌아가려면 메시지에 친절하게 나와있듯..

Develop/Docker 2021.02.02

[Linux] apt-get dpkg lock 오류

gedit을 설치하려는데 이런 오류를 만났다. 대충 내용을 읽어보니 dpkg frontend lock을 얻지 못했다. 다른 프로세스가 사용중인듯하다. 라고 적혀있다. 추가로 lock 파일을 삭제하는 건 해결책이 아니며 시스템을 고장낼 수 있다는 것도 알려준다. 해결 방법은 아래와 같다. ps -a 혹시 apt-get을 사용하고 있는 다른 프로세스가 있는지 확인한다. 다른 프로세스가 사용중인데 강제로 lock 파일을 삭제한다면 진짜 시스템에 문제가 생길지도 모른다. rm /var/lib/apt/lists/lock rm /var/cache/apt/archives/lock rm /var/lib/dpkg/lock* 다른 프로세스가 사용중이 아니라면 3번의 명령을 통해서 lock 파일들을 삭제해준다. dpkg -..

Develop/Linux 2021.02.02