Skip to main content

Ubuntu 18.04에 Docker 설치 및 NGINX 컨테이너 배포

Docker 설치 및 실습 명령어2 (4 월 2025)

Docker 설치 및 실습 명령어2 (4 월 2025)
Anonim

컨테이너는 격리 된 서비스 및 응용 프로그램 인스턴스를 배포하는 좋은 방법입니다. 이러한 컨테이너 화 도구를 사용하면 한 서버에서 다른 서버로 쉽게 이동하고, 빠르게 업데이트하고, 매우 확장 성이 뛰어난 클러스터에 배포 할 수 있습니다. 가장 인기있는 컨테이너 도구 인 Docker를 설치 한 다음 NGINX 웹 서버를 배포하는 과정을 안내해드립니다.

설치

Ubuntu 18.04에 Docker를 설치하는 것은 매우 쉽습니다. 터미널 창을 열거 나 SSH를 통해 Ubuntu 서버에 로그인하십시오. Docker를 설치하기 전에 서버를 업데이트하고 업그레이드하는 것이 가장 좋습니다. 그러나 업그레이드에 커널이 포함되어 있으면 변경 사항이 적용되도록 서버를 재부팅해야합니다. 이 때문에 서버 재부팅이 가능한 시간에 update / upgrade 명령을 실행하십시오.

Ubuntu 서버를 업데이트하고 업그레이드하기위한 명령은 다음과 같습니다.

sudo apt-get updatesudo apt-get upgrade

이 두 명령이 완료되면 (그리고 다시 부팅해야하므로) 다음 명령을 실행하여 Docker를 설치할 수 있습니다.

sudo apt-get install docker.io

해당 명령이 완료되면 다음 명령을 사용하여 Docker를 시작하고 활성화하십시오.

sudo systemctl start dockersudo systemctl enable docker

Docker를 활성화하여 서버가 재부팅되면 자동으로 시작됩니다.

다음으로 사용자를 도커 그룹에 추가하려고합니다 (그렇지 않으면 sudo 권한으로 도커 명령을 실행해야하므로 보안 문제가 발생할 수 있습니다). 이 명령은 단일 명령으로 처리 할 수 ​​있습니다.

sudo usermod -aG 도커 $ USER

궁금한 점이있는 경우 다음은 위의 명령에 대한 설명입니다.

  • usermod는 사용자를 수정하는 실제 명령입니다.
  • a 옵션은 우리가 사용자에게 추가하는 usermod를 지시합니다.
  • G 옵션은 usermod에 사용자를 그룹에 추가하도록 지시합니다.
  • docker는 사용자를 추가 할 그룹입니다.
  • $ USER는 bash가 현재 로그인 한 사용자를 사용하도록 지시합니다.

위의 명령을 실행 한 후 로그 아웃했다가 다시 로그인해야 변경 사항이 적용됩니다.

이제 Docker로 작업 할 준비가되었습니다.

DockerHub에서 이미지 가져 오기

DockerHub는 컨테이너의 기초로 사용할 수있는 이미지를 저장하는 중앙 집중식 저장소입니다. DockerHub에는 수천 개의 이미지가 포함되어 있으며 그 중 일부는 특정 (심지어 틈새 용도로도 사용됩니다. 우리의 목표는 NGINX 컨테이너를 배치하는 것이므로 공식 NGINX 컨테이너를 제거 할 것입니다. 우리가하기 전에 다음 명령을 실행하십시오.

도커 이미지

해당 명령의 출력에는 현재 이미지가 표시되지 않아야합니다. 다음 명령을 사용하여 NGINX 이미지를 당깁니다.

도커 끌어 오기 nginx

위의 명령은 이미지를 아래로 내립니다. 명령을 실행하면 도커 이미지 새로 가져온 이미지가 나열됩니다.

NGINX 컨테이너 배포

컨테이너를 기반으로하는 이미지가 생겼으므로 컨테이너 화 된 NGINX 인스턴스를 네트워크에 배포 할 것입니다. 컨테이너로 NGINX를 사용하면 배포 할 포트를 제어 할 수 있습니다. 표준 포트 80에 NGINX를 배포 할 것입니다. 이렇게하려면 다음과 같은 명령을 사용하십시오.

도커 실행 - 이름 도커 -nginx -p 80:80 nginx

위의 명령에 대한 약간의 설명 :

  • 도커가 실제 명령이다.
  • run은 다음 명령이 명령으로 실행되도록 명령에 지시합니다.
  • --name은 컨테이너에 사람이 읽을 수있는 이름을 제공합니다.
  • -p는 Docker에게 어떤 포트가 사용될 것인지 지시합니다.
  • 80:80 - 첫 번째 80은 외부 포트 (네트워크에서 사용되는 포트)이고 두 번째 포트 80은 내부 포트 (Docker에서 사용되는 포트)입니다.
  • nginx는 컨테이너에 사용될 이미지입니다.

해당 컨테이너를 배포 한 후 브라우저에서 http : // SERVER_IP (여기서 Server IP는 Docker를 호스팅하는 서버의 IP 주소 임)를 가리키고 NGINX 환영 페이지를 볼 수 있어야합니다. 또한 명령 프롬프트가 다시 표시되지 않음을 알 수 있습니다. 왜? 첨부 모드에서 명령을 실행했습니다. Ctrl + c 키 조합을 누르면 컨테이너가 삭제되고 프롬프트가 다시 나타납니다. 컨테이너를 계속 실행하고 프롬프트를 다시 얻으려면 다음과 같이 분리 모드로 컨테이너를 배포해야합니다.

도커 실행 - 이름 도커 -nginx -p 80:80 -d nginx

그러나 첫 번째 컨테이너를 이미 배포 했으므로 오류가 표시됩니다. 이를 방지하려면 첫 번째 컨테이너를 도커 정지 명령. 이를 수행하려면 긴 문자열의 임의 문자 인 컨테이너 이름 (오류로 인쇄 될 것임)을 기록해야합니다. 이 명령을 실행하려면 다음과 같이 컨테이너의 처음 네 문자 만 사용해야합니다.

도커 중지 f149

다음 명령을 사용하여 컨테이너를 제거해야합니다.

도커 rm f149

이제 원래 컨테이너가 중지되고 제거되었습니다. 그런 다음 분리 모드에서 NGINX 컨테이너를 성공적으로 재배포 할 수 있습니다.