클라우드 컴퓨팅과 마이크로서비스의 등장으로 컨테이너화는 현대 소프트웨어 개발에서 매우 중요한 연결 고리가 되었습니다. 오픈 소스 시스템의 대표로서 Linux는 컨테이너화된 배포에서 선호되는 시스템 중 하나가 되었습니다. 이 문서에서는 컨테이너 배포에 Linux를 사용하는 방법을 소개합니다.
1. Docker 설치
Docker는 현재 가장 널리 사용되는 컨테이너화 솔루션 중 하나이며 Linux 운영 체제에서 실행될 수 있습니다. Docker를 설치하기 전에 기존 Docker 버전을 제거하고 다음 명령을 실행해야 합니다.
sudo apt-get 제거 docker docker-engine docker.io Containerd runc
그런 다음 Docker를 설치합니다.
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli Containerd.io
설치가 완료된 후 다음 명령을 실행하여 설치 성공 여부를 확인하세요.
sudo docker run hello-world
If "Hello from Docker !"가 출력되면 설치 성공입니다.
2. Docker 이미지 생성
Docker를 컨테이너 배포에 사용하려면 먼저 이미지를 생성해야 합니다. 이미지는 컨테이너를 실행하는 데 필요한 파일 및 구성의 스냅샷입니다. 애플리케이션을 배포해야 하는 경우 먼저 이미지 빌드 지침이 포함된 Dockerfile 파일을 작성해야 합니다.
다음은 Apache를 실행하는 이미지를 빌드하는 데 사용할 수 있는 간단한 Dockerfile 예입니다.
FROM ubuntu:latest
RUN apt-get update && apt-get install -y apache2
EXPOSE 80
CMD ["apache2ctl", " -D", "FOREGROUND"]
그 중 "FROM" 명령은 기본 이미지를 지정하며, 여기에는 최신 버전의 Ubuntu가 사용됩니다. 그런 다음 "RUN" 명령을 사용하여 Apache를 설치하고 "EXPOSE" 명령을 통해 컨테이너가 수신 대기하는 포트를 지정합니다. 마지막으로 "CMD" 명령을 사용하여 이미지의 시작 명령을 지정합니다.
Dockerfile이 있으면 다음 명령을 실행하여 이미지를 빌드합니다.
sudo docker build -t my-apache .
그 중 "-t" 매개변수는 이미지의 이름과 버전 번호를 지정하고, "."는 Dockerfile 파일의 위치를 나타냅니다.
3. Docker 컨테이너 실행
이미지를 생성한 후 Docker를 사용하여 컨테이너를 실행할 수 있습니다. 다음 명령을 실행합니다:
sudo docker run -d -p 8080:80 my-apache
이 중 "-d" 매개변수는 컨테이너가 백그라운드 모드로 실행 중임을 나타내고 "-p" 매개변수는 컨테이너의 포트를 지정합니다. 호스트와 컨테이너 사이의 포트 매핑, "my-apache"는 이전에 생성된 이미지의 이름입니다.
성공적으로 실행한 후 브라우저에 "http://localhost:8080"을 입력하여 Apache에 액세스할 수 있습니다.
4. Docker Compose 사용
Docker Compose는 여러 Docker 컨테이너를 정의하고 실행하기 위한 도구입니다. 이를 사용하여 여러 컨테이너를 빠르게 구축하고 컨테이너 간의 통신 및 종속성을 설정할 수 있습니다.
다음은 간단한 docker-compose.yml 예제입니다:
version: "3"
services:
db:
image: mysql environment: MYSQL_ROOT_PASSWORD: password
web:
build: . ports: - "8080:80" depends_on: - db
그 중 "web" 서비스는 이전에 생성된 이미지와 8080 포트에서 수신 대기합니다. "db" 서비스는 MySQL의 공식 이미지를 사용하고 루트 비밀번호를 설정합니다. 두 서비스에는 "dependents_on" 매개변수를 통해 지정된 종속성이 있습니다.
다음 명령을 실행하여 서비스를 시작합니다.
sudo docker-compose up -d
이제 브라우저에 "http://localhost:8080"을 입력하여 Apache에 액세스할 수 있으며 MySQL 서비스도 활성화되었습니다. 시작되어 실행 중입니다.
요약
이 문서에서는 Docker 설치, 이미지 생성, 컨테이너 실행, Docker Compose를 사용하여 다중 컨테이너 애플리케이션 구축 등 컨테이너 배포에 Linux를 사용하는 방법을 소개합니다. 이러한 기술은 현대 소프트웨어 개발에 매우 중요하며, 이 기사가 독자들이 이를 실제 작업에 더 잘 적용하는 데 도움이 되기를 바랍니다.
위 내용은 컨테이너 배포에 Linux를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!