Linux에 Docker를 설치하는 방법
Docker는 누구나 일반 앱처럼 복잡한 프로그램을 배포하고 릴리스할 수 있는 강력한 컨테이너화 플랫폼입니다. 이는 온라인 서비스를 실행하고 싶지만 종속성 및 구성 파일을 관리하는 골치 아픈 일을 처리하고 싶지 않은 사용자에게 매력적입니다. 이 기사에서는 오늘날 가장 인기 있는 일부 Linux 배포판에 Docker 및 Docker Compose를 설치하는 방법을 보여줍니다.
Docker를 사용하여 Linux에서 서비스를 배포하는 이유
Docker 와 같은 컨테이너 플랫폼은 Linux 시스템에 서비스를 설치하는 데 널리 사용되는 방법입니다. 이를 통해 복잡한 소프트웨어를 휴대용 장치로 쉽게 분리할 수 있으며 결과적으로 서버 보안이 향상됩니다.
Docker의 강력한 기능 중 하나는 컨테이너가 한 배포판에서 작동하면 다른 배포판에서도 작동하도록 만드는 것이 비교적 간단한 프로세스라는 것입니다. 이는 Docker가 이러한 Linux 배포판 간의 차이점을 추상화하여 컨테이너를 거의 수정하지 않아도 호환되기 때문입니다.
Docker는 또한 컨테이너화되지 않은 배포에 비해 서비스 관리를 단순화합니다. 원래 시스템에 문제가 발생하면 해당 시스템의 모든 서비스를 다시 설치하고 재구성해야 합니다. Docker를 사용하면 구성 파일을 다른 시스템에 복사하고 서비스를 시작하기만 하면 중단한 부분부터 즉시 계속할 수 있습니다.
우분투에 도커 설치
공식 Docker 프로젝트 공개 키의 키 지문을 확인하는 것부터 시작하세요.
현재 Docker 프로젝트 서명 키의 지문은 입니다 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
.
즉, 이 키는 나중에 변경될 수 있습니다. Docker의 공식 웹사이트를 확인하여 일치하는지 확인하세요. 설치하려는 소프트웨어가 합법적인지 확인하려면 이를 상호 참조하는 것이 중요합니다.
서명 키의 유효성을 확인한 후 이를 다운로드하여 “/etc/apt/keyrings” 폴더에 저장합니다.
키 파일의 권한 비트가 올바른지 확인하세요.
Docker 프로젝트에 대한 새 저장소 파일을 만듭니다.
새 저장소 파일 안에 다음 코드 줄을 붙여넣습니다.
새 저장소 파일을 저장한 후 시스템의 패키지 저장소를 업데이트합니다.
Docker Compose 플러그인과 함께 핵심 Docker 패키지를 설치합니다. 이를 통해 Docker 애플리케이션을 배포하고 적절하게 조정할 수 있습니다.
대부분의 docker 명령에는 sudo
. 매번 비밀번호를 입력하지 않으려면 사용자 계정을 “docker” 그룹에 추가하세요.
그래픽 사용자 인터페이스에서 로그아웃했다가 다시 로그인하십시오. 이제 대신 등의 명령을 사용할 수 docker ps
있습니다 sudo docker ps
.
데비안에 도커 설치
Debian은 Ubuntu용 업스트림 Linux 배포판이므로 패키지와 리포지토리를 관리하는 데에도 apt를 사용합니다. 이는 소수의 Debian 관련 GPG 키와 저장소 링크를 제외하면 단계가 Ubuntu와 거의 유사하다는 것을 의미합니다.
시작하려면 Docker 프로젝트에서 Docker 저장소의 서명 키를 가져옵니다.
Docker 프로젝트에 대한 적절한 저장소 파일을 만듭니다.
저장소 파일 내에 다음 코드 줄을 붙여넣습니다.
머신의 저장소 목록을 새로 고치고 Debian 시스템을 업데이트하세요.
Docker 코어 패키지와 Docker Compose 플러그인을 가져와 설치합니다.
“docker” 그룹에 사용자 계정을 추가합니다.
Debian 컴퓨터를 다시 시작하여 새 설정을 적용한 후 다음 명령을 실행하여 Docker 설치가 제대로 작동하는지 테스트합니다.
페도라에 도커 설치
Fedora에 Docker 및 Docker Compose를 설치하려면 먼저 dnf용 관리 프로그램을 구하세요.
Docker에 대한 저장소 세부 정보를 가져와 dnf 설치에 커밋합니다.
Docker, Docker Compose 및 해당 종속 항목을 설치합니다.
Docker 저장소의 지문이 다음과 같은지 확인하세요 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
. “y”를 입력한 다음 키를 눌러 Enter설치 프로세스를 계속합니다.
Docker systemd 서비스를 활성화하고 시작합니다.
현재 사용자 계정이 “docker” 사용자 그룹에 있는지 확인하세요.
로그아웃했다가 그래픽 사용자 인터페이스에 다시 로그인한 후 “Hello, world!”를 실행하여 Docker 설치를 테스트하세요. 컨테이너:
Red Hat Enterprise Linux에 Docker 설치
RHEL(Red Hat Enterprise Linux)은 Fedora의 안정적이고 장기적인 지원 다운스트림 배포판입니다. 업스트림과 달리 RHEL은 애플리케이션을 안정적으로 실행할 수 있는 일관되고 견고한 환경을 제공합니다. 따라서 중단 없이 실행하려는 프로그램을 배포하기 위한 훌륭한 시스템이 됩니다.
Docker 프로젝트의 저장소 파일을 가져오는 것부터 시작하세요.
Docker, Docker Compose 및 해당 종속성을 구하고 설치합니다.
시스템에서 실행하려는 Docker 버전을 지정할 수도 있습니다. 이렇게 하려면 머신에 사용 가능한 Docker 버전을 나열하세요.
사용 가능한 버전 목록을 스크롤한 다음 설치하려는 버전 번호를 복사합니다.
다음 명령을 터미널에 붙여넣은 후 변수 값을 version
버전 번호로 바꿉니다.
시스템에 특정 버전의 Docker를 설치하십시오.
systemctl을 사용하여 Docker 서비스를 활성화하고 실행합니다.
현재 사용자를 docker 사용자 그룹에 추가합니다.
docker --version
버전 번호를 나열하기 위해 실행하여 Docker가 제대로 작동하는지 테스트합니다 .
아치 리눅스에 도커 설치
Arch Linux에는 이미 커뮤니티 저장소에 Docker 및 Docker Compose가 포함되어 있습니다. 이렇게 하면 pacman을 실행하는 것만큼 간단하게 두 가지를 모두 설치할 수 있습니다.
Docker 그룹에 현재 사용자 계정을 추가합니다.
머신을 재부팅하여 시스템을 다시 로드하고 Docker 데몬을 시작하세요.
부팅 시 Docker 서비스가 자동으로 시작되고 현재 세션에서 실행되도록 활성화합니다.
“Hello, world” 컨테이너를 실행하여 Docker가 제대로 작동하는지 테스트합니다.
첫 번째 Docker 컨테이너 배포
Docker가 시스템에서 실행되면 이제 플랫폼을 사용하여 시스템에서 다양한 애플리케이션과 서비스를 얻을 수 있습니다. Docker 사용을 시작하는 가장 빠른 방법은 널리 사용되는 애플리케이션을 위해 사전 구축된 컨테이너를 찾는 것입니다.
이를 위해 기본 정적 웹 사이트를 제공하고 싶기 때문에 Nginx Docker 컨테이너를 사용하겠습니다.
터미널 세션으로 돌아가서 Docker 컨테이너용 디렉터리를 만듭니다.
Docker 디렉터리 내에 정적 웹 사이트를 복사합니다.
선호하는 텍스트 편집기를 사용하여 새 디렉터리 내에 Dockerfile을 만듭니다.
Dockerfile 안에 다음 코드 줄을 붙여넣습니다. 그러면 Nginx 이미지가 로드되고 정적 웹 사이트가 “html-site” 폴더에서 컨테이너 내부의 “html” 폴더로 복사됩니다.
Dockerfile을 저장한 후 Nginx Docker 컨테이너를 빌드합니다.
run 하위 명령을 사용하여 새로 빌드된 Docker 컨테이너를 실행합니다.
Docker Compose를 사용하여 컨테이너 실행
명령줄에서 직접 실행하는 것 외에도 Docker Compose를 사용하여 컨테이너를 시작할 수도 있습니다. 이는 보다 복잡한 배포에 도움이 될 수 있는 재현 가능한 Docker 설정을 만드는 방법입니다.
Docker 디렉터리 내에 “docker-compose.yml” 파일을 만듭니다.
Compose 파일 내에 다음 코드 블록을 붙여넣습니다.
“docker-compose.yml” 파일을 저장한 후 Docker 컨테이너를 시작합니다.
웹 브라우저를 사용하여 “localhost:8080″을 방문하여 새 웹 사이트가 제대로 작동하는지 테스트하십시오.
Docker의 기본 사항을 배우고, 이를 Linux 시스템에 설치하고, 기본 Docker화된 웹 서버를 실행하는 것은 이 멋진 컨테이너 플랫폼으로 수행할 수 있는 작업 중 일부에 불과합니다. Tiny Tiny RSS로 나만의 온라인 RSS 리더를 배포하여 Docker로 자체 호스팅 웹 서비스의 깊은 세계를 탐험해 보세요.
이미지 크레디트: Unsplash를 통한 Mohammad Rahmani . Ramces Red의 모든 변경 사항 및 스크린샷.
답글 남기기