반응형

웹관련프로그래밍(web programming) 47

[도커] apache 웹서버 설치 및 동작(Web server, Docker)

목차 apache 웹서버 설치 및 실행 도커(Docker)에서 웹 서버를 설정할 때 가장 일반적으로 사용되는 두 가지 소프트웨어는 Apache와 Nginx입니다. 이 중에서 Apache가 더 널리 사용됩니다. Apache 웹 서버는 도커에서는 httpd라는 이름으로 알려져 있습니다. 이는 Apache의 공식적인 프로젝트 이름인 "HTTP Daemon"의 약자입니다. Docker에서 이미지를 찾을 때 docker search 명령어를 사용합니다. 예를 들어, Apache 웹 서버의 도커 이미지를 찾기 위해서는 httpd라는 이름으로 검색합니다. 명령어에서 --limit=5는 검색 결과의 수를 5개로 제한하라는 의미입니다. 따라서, docker search httpd --limit=5 명령어를 실행하면 Ap..

[도커] 컨테이너 실행 및 종료, 백그라운드 동작 (start, run, Docker, Container, background)

목차 컨테이너 실행 Create 1. ps -a 로 현재 실행 중이거나 실행 가능한 도커 이미지를 검색합니다. ubuntu@ip-172-31-4-29:~$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3aa7ae8b50f9 ubuntu "/bin/bash" 2 minutes ago Created laughing_chebyshev 7fc5d1fcff44 hello-world "/hello" 8 days ago Exited (0) 8 days ago great_cerf 2. 구분 되어지는 아이디 일부 값을 입력해서 start로 도커를 실행합니다. 결과로 입력에 사용한 ID가 return 출력 됩니다. start에 별도의 입력을 넣지 ..

[도커] Docker Image와 Container란?(이미지, 컨테이너)

목차 Image로 Container생성 도커 이미지 (Docker Image) 도커 이미지는 컨테이너를 생성하기 위한 템플릿 역할을 합니다. 이미지는 응용 프로그램을 실행하는 데 필요한 모든 것을 포함하고 있습니다. 예를 들어, 특정 소프트웨어 또는 서비스를 실행하는 데 필요한 코드, 런타임, 라이브러리, 환경 변수, 설정 파일 등이 이미지 안에 포함됩니다. 이미지는 불변의(read-only) 특성을 가지고 있으며, 이미지 자체를 수정하는 대신 새로운 이미지를 생성하여 업데이트합니다. 이미지는 Dockerfile이라는 스크립트를 통해 생성되며, 이 Dockerfile에는 이미지를 만들기 위한 명령어들이 담겨 있습니다. 이미지는 도커 허브(Docker Hub)와 같은 레지스트리에 저장되며, 여기서 이미지를..

[Docker] 도커 로그인, 로그아웃, 이미지 다운로드(Login, Logout, Image, ID, Password)

목차 도커 로그인, 로그아웃(ID, PW) 우분투에서 도커를 사용하기 위해 로그인하려면, 먼저 https://hub.docker.com/ 웹사이트에 가입해야 합니다. 가입 후 'My Account'(내 계정) 섹션에서 비밀번호를 설정하면, 그 비밀번호를 이용해 도커에 로그인할 수 있습니다. ubuntu@ip-172-31-4-29:~$ docker login Log in with your Docker ID or email address to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com/ to create one. You can log in with your pass..

[Ubuntu] usermod, groupadd 그룹 만들기 및 권한 허용 변경 예제 실습

목차 usermod, groupadd 그룹 만들기 및 권한 허용 변경 예제 Ubuntu에서 usermod 명령어는 기존 사용자의 설정을 변경할 때 사용됩니다. 이 명령어는 다양한 옵션을 포함할 수 있으며, 사용자를 그룹에 추가하는 것과 같은 여러 작업을 수행할 수 있습니다. 여기에는 몇 가지 주요 usermod 옵션과 사용자를 그룹에 추가하는 예제, 그리고 id -nG 명령어를 사용하여 사용자가 속한 그룹을 확인하는 방법을 설명합니다. usermod 명령어의 주요 옵션 -a, --append: 사용자를 추가할 그룹에 추가할 때 기존의 그룹 멤버십을 유지하면서 추가합니다. 주로 -G 옵션과 함께 사용됩니다. -G, --groups: 사용자가 속할 추가 그룹을 설정합니다. 여러 그룹은 쉼표로 구분되어야 하며..

[Docker] 도커 Compose와 Container란? 설치 방법(ubuntu)

목차 도커 Container란? 컨테이너는 코드와 모든 종속성을 패키징하여, 애플리케이션이 다양한 컴퓨팅 환경에서도 빠르고 신뢰성 있게 실행될 수 있게 만드는 표준 소프트웨어 단위입니다. Docker 컨테이너 이미지는 애플리케이션을 실행하는 데 필요한 모든 것(코드, 런타임, 시스템 도구, 시스템 라이브러리 및 설정)을 포함하는 가벼우면서 독립적인, 실행 가능한 소프트웨어 패키지입니다. 컨테이너 이미지는 런타임에 컨테이너가 되며, Docker 컨테이너의 경우 Docker Engine에서 실행될 때 컨테이너가 됩니다. 리눅스 및 윈도우 기반 애플리케이션 모두에 사용할 수 있는 컨테이너화된 소프트웨어는 인프라에 상관없이 항상 동일하게 실행됩니다. 컨테이너는 소프트웨어를 그 환경으로부터 격리시켜, 예를 들어 ..

[Linux] 프로그램 패키지 업데이트와 업그레이드 차이점 및 프로그램 설치 삭제 방법(ubuntu, apt get update, upgrade, install, remove, purge)

목차 우분투 프로그램 패키지 업데이트와 업그레이드 차이점 apt-get update와 apt-get upgrade는 Ubuntu와 같은 Debian 기반 시스템에서 패키지 관리를 위해 사용되는 명령어입니다. 이 두 명령어는 패키지 관리 과정에서 서로 다른 역할을 수행합니다. apt-get update 이 명령어는 시스템의 패키지 목록을 업데이트합니다. 구체적으로는, 설정된 소스(소프트웨어 저장소)에서 사용 가능한 패키지와 그 버전 정보를 최신 상태로 갱신합니다. 이 과정에서 실제로 소프트웨어를 업데이트하거나 설치하지는 않지만, upgrade나 dist-upgrade 명령어를 통해 실제 업데이트를 진행하기 전에 수행해야 하는 필수 단계입니다. apt-get update를 실행하면, 이후에 설치 또는 업그레..

[Linux] 프로세스 검색 및 종료 방법 예제로 익히기(ps, grep, kill, 우분투, ubuntu)

목차 프로세스 검색 및 종료 방법 예제로 익히기 리눅스에서 프로세스를 검색하고 특정 프로세스를 종료하는 것은 시스템 관리의 일반적인 작업 중 하나입니다. 여기서는 ps, grep, 그리고 kill 명령어를 사용하여 특정 프로세스를 찾고 종료하는 방법을 설명하겠습니다. 이 과정을 단일 명령어 라인으로 수행할 수 있으며, 이는 자동화 스크립트를 작성할 때 매우 유용합니다. 프로세스 검색하기 ps 명령어는 현재 실행 중인 프로세스 목록을 보여줍니다. grep 명령어는 텍스트 검색을 수행하므로, 이 두 명령어를 결합하여 특정 프로세스를 찾을 수 있습니다. ubuntu@ip-172-31-4-29:~$ ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND r..

[Linux] 리다이렉션과 파이프(검색, 쓰기, grep, <<, >>, 방향키, Redirection, Pipe)

목차 리다이렉션과 파이프 리눅스에서는 프로그램이 실행될 때 세 가지 주요 통신 경로, 즉 "표준 스트림"을 사용하여 데이터를 주고받습니다. 이 세 가지 스트림은 다음과 같습니다. 표준 입력 스트림(stdin): 프로그램에 데이터를 입력하기 위한 경로입니다. 예를 들어, 키보드 입력이 여기에 해당됩니다. 표준 출력 스트림(stdout): 프로그램에서 처리한 결과를 출력하기 위한 경로입니다. 예를 들어, 터미널이나 콘솔 창에 나타나는 텍스트가 여기에 해당됩니다. 오류 출력 스트림(stderr): 프로그램 실행 중 발생한 오류 메시지를 출력하기 위한 경로입니다. 이 스트림을 통해 오류 메시지는 표준 출력과 구분되어 표시됩니다. 리다이렉션(Redirection) 리다이렉션은 표준 스트림의 흐름을 변경하는 기술입..

[Linux] Chmod 권한 변경 숫자로 쉽게 정리, 주요 옵션 설명

목차 Chmod 권한 변경 숫자로 쉽게 정리 chmod 명령어에서 사용하는 숫자 형태의 권한을 rwx (읽기, 쓰기, 실행) 형태로 변환하는 것은 간단합니다. 각 숫자는 다음과 같은 권한을 나타냅니다. 7 = rwx (읽기, 쓰기, 실행 권한 모두 있음) 6 = rw- (읽기, 쓰기 권한 있음, 실행 권한 없음) 5 = r-x (읽기, 실행 권한 있음, 쓰기 권한 없음) 4 = r-- (읽기 권한만 있음, 쓰기 및 실행 권한 없음) 3 = -wx (쓰기, 실행 권한 있음, 읽기 권한 없음) 2 = -w- (쓰기 권한만 있음, 읽기 및 실행 권한 없음) 1 = --x (실행 권한만 있음, 읽기 및 쓰기 권한 없음) 0 = --- (모든 권한 없음) 예를 들어, chmod에서 자주 사용되는 숫자 형태로 75..

반응형