728x90

Tool/Docker 4

도커(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
728x90