728x90

Tool 14

도커(Docker) 컨테이너 연결 - 링크, 네트워크, 앰배서더

도커 컨테이너란? Docker 컨테이너는 이미지를 실행한 상태다. 이미지로 여러 개의 컨테이너를 만들 수 있다. 운영체제로 보면 이미지는 실행 파일이고 컨테이너는 프로세스다. 이미 실행된 컨테이너에서 변경된 부분을 이미지로 생성할 수도 있다. 같은 서버의 컨테이너끼리 연결하기 link 옵션으로 도커 컨테이너 연결하기 Docker로 이미지를 생성할 때 웹 서버, DB 등 필요한 프로그램을 모두 설치할 수도 있지만 보통 프로그램별로 이미지를 생성한다. 이렇게 프로그램별로 이미지를 생성하고, 컨테이너를 생성했을 때 옆에 있는 컨테이너에 접속할 일이 많아 컨테이너끼리 연결하기도 한다. Docker 컨테이너끼리 연결할 때는 docker run 명령에서 --link 옵션을 사용한다. $ docker run $ do..

Tool/Docker 2024.01.19

도커(Docker) 사용법 - 이미지 생성 방법 (feat. Dockerfile)

도커 이미지란? Docker 이미지는 베이스 이미지에 필요한 프로그램과 라이브러리, 소스를 설치한 뒤 파일 하나로 만든 것을 말한다. 베이스 이미지란 리눅스 배포판의 유저랜드만 설치된 파일을 뜻한다. 유저랜드란 OS는 메모리 사용을 기준으로 커널 공간과 유저 공간으로 나눌 수 있는데, 유저 공간에서 실행되는 실행 파일과 라이브러리를 유저랜드라고 한다. 도커파일(Dockerfile)이란? Dockerfile은 Docker 이미지 설정 파일로, Dockerfile에 설정된 내용대로 이미지를 생성한다. Dockerfile은 형식으로 작성한다. 명령은 대소문자를 구분하지 않지만 보통 대문자로 작성한다. # 우분투 22.04 기반 nginx 서버 설치한 Docker 이미지 생성 예제 FROM ubuntu:22.0..

Tool/Docker 2024.01.18

도커(Docker) 사용법 - 설치, 권한 설정, Bash, 기본 명령어

1. 리눅스에서 Docker 설치하기 $ sudo apt update $ sudo apt install docker.io # 설치 $ docker --version # 버전 확인 2. 명령 방법 항상 root 권한으로 docker 형식으로 실행한다. docker 명령은 root 권한으로 실행해야 하기 때문에 일반 계정에서는 항상 sudo를 사용해야 한다. 아니면 아래 방법으로 root 계정으로 전환하거나 그룹에 포함해 root 권한을 부여해준다. $ sudo su # root 계정으로 전환 $ sudo usermod -aG docker ${USER} # 현재 계정을 docker 그룹에 포함 $ sudo systemctl restart docker # 로그아웃한 뒤 다시 로그인 Docker가 리눅스 기반이..

Tool/Docker 2024.01.18

도커(Docker)란? - 기본 개념 및 배경, 이미지와 컨테이너 의미

Docker란? Docker는 2013년 3월 Docker, Inc(구 dotCloud)에서 출시한 오픈 소스 컨테이너 프로젝트다. 현재 전 세계적으로 큰 인기를 끌고 있으며 컨테이너 분야에서 사실상 표준으로 자리잡았다. Docker 탄생 배경 2010년을 넘어서면서 서버 시장은 급속히 클라우드 환경으로 옮겨가면서, 클릭 몇 번 만으로 가상 서버를 만들어낼 수 있게 되었다. 이렇게 생성된 가상 서버에 각종 소프트웨어를 설치하고 설정을 해야 하는데, 서버 개수가 많아지면서 사람이 하기가 어려워진다. 따라서 클라우드 환경에서 각종 소프트웨어 설치와 배포가 큰 어려움으로 다가왔다. 리눅스/유닉스 환경에서 오랫동안 사용해왔던 셸 스크립트로 설치 및 설정 자동화를 구현해도 되지만 셸 스크립트로는 중앙 관리 기능이..

Tool/Docker 2024.01.18

.gitignore로 파일 제외하는 방법 - 생성 및 적용

.gitignore란? .gitignore 파일이란 Git 버전 관리에서 제외할 파일 목록을 지정하는 파일이다. 예를 들어 Nodejs에서 npm 모듈들은 용량이 크기 때문에 Git에 올리지 않는다. .gitignore 파일 생성 git init 을 한 폴더에다가 확장자 없는 .gitignore 파일을 만들어 준다. notepad .gitignore // Window touch .gitignore // Mac .gitignore 사용법 .gitignore 파일 안에 아래와 같이 쓰면 된다. 특정 파일 fileName 제외하기 fileName.js 현재 경로에 있는 fileName_1 만 제외하기 /fileName.js 특정 폴더 node_module 안의 파일 다 제외하기 node_modules/ 특정 ..

Tool/Git 2023.11.05

비주얼 스튜디오 코드(VSCode) 확장 플러그인 익스텐션 프로그램들

Git을 시각화해서 보여줘서 편한 GitLens랑 GitGraph 깃렌즈를 사람들이 많이 쓰는 것 같은데 나는 깃그래프를 쓴다 파일 마우스 우클릭하고 'Open in default browser'라는 버튼을 누르면 기본 설정된 브라우저로 파일을 열어볼 수 있게 하는 익스텐션인 Open in browser 앱 Live Server를 사용하면 소스코드를 수정할 때마다 수정 사항을 자동으로 반영 해주기 때문에 매번 새로고침이나 저장을 할 필요가 없어서 편리하다. Prettier 익스텐션의 경우 코드를 이쁘게 정리해주는 코드 포매터다 Material Icon Theme 익스텐션은 프로그래밍 언어에 맞게 아이콘을 바꿔준다 ESLint는 코드를 작성할 때 실수를 하면 에러 혹은 경고 메시지를 VS Code 에디터에..

Tool/Etc. 2023.10.15

비주얼 스튜디오 코드(VSCode) 유용한 단축키 모음

VSCode의 메뉴에서 Help > Keyboard Shortcuts Reference 를 통해서 위와 같은 단축키를 확인 할 수 있는데, 보기가 영 불편한게 아니라 그 중에서도 자주 활용하는 단축키를 정리해봤다. 참고로 맥 키보드에서 사용하는 독특한 아이콘들은 각각 ⌘는 Command, ⌃는 Control, ⌥는 Option/Alt, ⇧는 Shift, ↩는 Enter, ⌫는 Delete, ↓는 Down, ↑는 Up 버튼을 의미한다. 또한 이 글은 MacOS 기준으로 작성되어 있지만 맥의 Cmd, Option키를 각각 윈도우의 Ctrl, Alt로 바꿔서 사용하면 WindowOS에서도 사용할 수 있다 자동완성 (Enter나 Tab) 원하는 단어를 작성한 다음 Enter나 Tab 키를 누르면 단어를 완성할 ..

Tool/Etc. 2023.10.15

Git push하는데 username과 password 요구할 때, 사용자 이름 및 비밀번호 토큰 발급 방법

git push를 하려는데 갑자기 사용자이름과 비밀번호를 적으라고 해서 읭했다 일단 username은 깃허브 주소 뒤에 붙는 아이디를 입력하면 된다 비밀번호는 오른쪽 위에 프로필 사진 누르고 > Settings > Developer Settings로 들어간다 그러면 위 그림의 왼쪽 같은 메뉴가 나오는데 Personal access tokens > Tokens (classic) > Generate new token 을 누른다 그러면 위와 같은 페이지가 뜨고 거기서 Note 이름은 임의로 해주고, Expiration 유효기간은 없는 걸로 설정하고, Select scopes는 전체를 다 클릭하고 생성해주면 된다. 그러면 토큰이 발행되는데 그 내용을 복사해서 비밀번호로 입력해주면 끄읕!

Tool/Git 2023.08.21

얌(Yum)이란 - 정의 및 주요 명령어

Yum(Yellow dog Modifier)이란? Yum은 RPM 설치를 개선하기 위해 개발한 패키지 관리자로, Red Hat Enterprise Linux에서는 Yum으로 패키지를 설치한다. Yum은 기존 RPM 명령어가 해결하지 못했던 패키지 의존성 문제를 해결한 패키지 설치 관리 도구로, Yum 명령어를 사용하면 자동으로 패키지 의존성 문제를 처리하면서 패키지 검색, 설치, 업데이트, 삭제까지 할 수 있다. Yum 명령어는 자동으로 필요한 패키지들은 인터넷상에 존재하는 패키지 저장소 서버로부터 다운받으므로 인터넷에 연결되어 있어야 한다. 패키지 저장소 서버는 /etc/yum.conf와 /etc/yum.repos.d/ 디렉터리의 저장소파일을 통해 관리하게 된다. RPM(RedHat Package Ma..

Tool/Etc. 2023.08.21

홈브루(Homebrew)란 - 설치 및 사용법

홈브류(Homebrew)란? 홈브루(Homebrew)는 터미널에서 명령어를 실행하는 것만으로도 손쉽게 패키지 설치하는 제거 등의 관리를 용이하게 만드는 Mac용 패키지 관리 도구다. 맥스 호웰(Hax Howell)이 Ruby와 Git을 기반으로 만들었는데, 홈브루는 터미널에서 편리하게 명령어로 사용할 수 있다는 장점이 있지만, 오픈소스 개발자들의 커뮤니티 기반으로 운영되기 때문에 패키지의 안정성이 보장되지 않는다는 단점이 있다. 홈브루는 BSD(Berkeley Software Distribution)의 포트 방식으로 2진법의 바이너리 파일을 받는 게 아닌, 파일을 받아서 자체 컴파일을 시켜버리기 때문에 큰 프로그램의 경우 시간이 꽤 걸릴 수 있다. 홈브류 설치하기 홈브루(https://brew.sh/) ..

Tool/Etc. 2023.08.21
728x90