ECS를 기반으로 Docker 환경을 빠르게 구축

장면 소개

이 자습서에서는 Docker 환경을 빠르게 설정하고 Docker를 사용하여 Nginx 서비스를 배포하는 방법을 소개합니다.

배경 지식

컨테이너 기술

컨테이너는 리소스 격리 프로세스에서 응용 프로그램과 해당 종속성을 실행할 수있는 경량의 운영 체제 수준 가상화 기술입니다. 응용 프로그램을 실행하는 데 필요한 모든 구성 요소는 단일 이미지로 패키지화됩니다.이 이미지 재사용 할 수 있습니다. 이미지가 실행 중이면 독립적 인 환경에서 실행되며 호스트 운영 체제의 메모리, CPU 또는 디스크를 다른 응용 프로그램과 공유하지 않습니다. 이렇게하면 컨테이너 내부의 프로세스가 컨테이너 외부의 프로세스에 영향을주지 않습니다.

Docker

Docker는 개발자가 자신의 애플리케이션과 종속 패키지를 휴대용 컨테이너로 패키징 한 다음 널리 사용되는 Linux 컴퓨터 또는 Windows 컴퓨터에 게시 할 수있는 오픈 소스 애플리케이션 컨테이너 엔진입니다. 또한 가상화 할 수도 있습니다. 컨테이너는 완전히 샌드 박스 메커니즘을 사용하면 서로간에 인터페이스가 없습니다. Docker 하단에서 사용되는 Linux의 cgroup 및 네임 스페이스의 두 가지 기술은 애플리케이션 격리를 구현합니다. 완전한 Docker는 다음 부분으로 구성됩니다.

Docker 클라이언트 클라이언트
Docker 데몬 데몬
Docker 이미지 이미지
Docker 컨테이너 컨테이너

1 단계 : ECS 서버에 연결

Aliyun 클라우드 제품 리소스 경험 주소 : https://developer.aliyun.com/adc/scenario/9fd79b8711984e309f20d82bc65a26fa

이 장면은 CentOS 7.7로 구성된 ECS 인스턴스 (클라우드 서버)를 제공합니다. 이 자습서의 작업을 통해 ECS 인스턴스를 기반으로 Docker 환경을 빠르게 구축하고 Docker 환경에 Nginx 서비스를 배포 할 수 있습니다.

2 단계 : Docker CE 설치

Docker에는 Docker CE 및 Docker EE, 커뮤니티 에디션 및 엔터프라이즈 에디션의 두 가지 분기 버전이 있습니다. 이 튜토리얼은 CentOS 7을 기반으로 Docker CE를 설치합니다.
1. Docker의 종속 라이브러리를 설치합니다.

yum install -y yum-utils device-mapper-persistent-data lvm2

2. Docker CE의 소프트웨어 소스 정보를 추가합니다.

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3. Docker CE를 설치합니다.

yum makecache fast
yum -y install docker-ce

4. Docker 서비스를 시작합니다.

systemctl start docker

3 단계 : Alibaba Cloud Image Warehouse 구성 (이미지 가속)

Docker의 기본 공식 원격웨어 하우스는 hub.docker.com 입니다. 네트워크상의 이유로 공식 Docker 이미지를 다운로드하는 데 시간이 오래 걸리고 다운로드가 실패 할 수도 있습니다. 이를 위해 Aliyun 컨테이너 미러링 서비스 ACR은 공식 미러 사이트를 제공하여 공식 미러 다운로드 속도를 높입니다. 다음은 Alibaba Cloud Mirror Warehouse 사용 방법을 설명합니다.

1. 컨테이너 미러링 서비스 콘솔에 로그인합니다.
페이지 왼쪽의 리소스 표시 줄에서 원 클릭 복사 로그인 URL을 클릭하고 브라우저 시크릿 창 (시크릿 모드)을 열고 복사 된 로그인 링크를 입력합니다. (열린 ECS 계정을 사용하는 경우 ECS 계정을 사용하여 콘솔에 로그인
여기에 사진 설명 삽입
합니다. ) b. 리소스에서 제공 한 하위 사용자 이름과 하위 사용자 암호를 입력하고 [로그인]을 클릭 한 다음 컨테이너 미러링을 검색하고 [컨테이너 이미지 서비스]를 클릭하여 콘솔에 로그인합니다.
c. 로그인 성공 페이지는 다음과 같습니다. (서비스 열기 창이 뜨면 닫으세요.)
여기에 사진 설명 삽입
2. [미러 센터]> [미러 가속기]를 클릭하면 알리바바 클라우드가 전용 미러 가속 주소를 제공하는 것을 확인할 수 있습니다.
여기에 사진 설명 삽입

  1. Docker의 사용자 지정 미러웨어 하우스 주소를 구성합니다. 아래 명령에서 미러웨어 하우스 주소 https : //kqh8****.mirror.aliyuncs.com을 Alibaba Cloud에서 제공하는 전용 미러 가속 주소로 바꾸십시오.
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://kqh8****.mirror.aliyuncs.com"]
}
EOF

4. 서비스 구성 파일을 다시로드합니다.

systemctl daemon-reload

5. Docker 서비스를 다시 시작합니다.

systemctl restart docker

4 단계 : Docker를 사용하여 Nginx 서비스 설치

1. Docker 미러웨어 하우스에서 사용 가능한 Nginx 버전을 확인합니다.

docker search nginx

명령 출력은 다음과 같습니다.
여기에 사진 설명 삽입
2. 최신 버전의 Nginx 미러를 가져옵니다.

docker pull nginx:latest

명령 출력은 다음과 같습니다.

여기에 사진 설명 삽입
3. 로컬 미러를 봅니다.

docker images

명령 출력은 다음과 같습니다.
여기에 사진 설명 삽입
4. 컨테이너를 실행합니다.

docker run --name nginx-test -p 8080:80 -d nginx

명령 매개 변수 설명 :

  • --name nginx-test : 컨테이너 이름.
  • -p 8080 : 80 : 포트 매핑, 로컬 8080 포트를 컨테이너 내부의 80 포트에 매핑합니다.
  • -d nginx : 컨테이너가 항상 백그라운드에서 실행되도록 설정합니다.
    명령 출력은 다음과 같습니다.
    여기에 사진 설명 삽입
    5. 브라우저 주소 표시 줄에 http : // <ECS 공용 네트워크 주소> : 8080을 입력하여 Nginx 서비스에 액세스합니다.
    여기에 사진 설명 삽입

추천

출처blog.51cto.com/14981263/2547045