Inicio / docker 예제

docker 예제

Dockerfile의 모든 빌드 단계는 이미지에 새 레이어를 만듭니다. 이것은 매우 중요합니다. 이 예제에서는 bash 셸을 실행하고 다른 예제에서 수행한 것처럼 시작하는 대신 컨테이너를 시작할 때 Flask 앱을 직접 실행하고 있습니다. Docker는 항상 인적 요소가 있기 때문에 100 % 개발 / 스테이징 / 생산 패리티를 보장 할 수 없습니다. 그러나 운영 체제, 시스템 종속성 등의 다른 버전으로 인해 발생하는 오류 확률은 거의 제로로 줄어듭니다. docker-compose를 사용하는 방법은 별도의 자습서의 주제입니다. 시작하려면 Docker Hub의 일부 이미지로 재생할 수 있습니다. 사용자 고유의 이미지를 만들려면 위에 나열된 모범 사례를 따르십시오. docker-compose를 사용하는 측면에서 추가 할 수있는 유일한 방법은 항상 docker-compose.yml (이미지에 볼륨이있는 경우)에서 볼륨에 명시 적 이름을 지정해야한다는 것입니다. 이 간단한 규칙은 볼륨을 검사 할 때 나중에 문제에서 당신을 저장합니다.

Nginx와 같은 의미 있는 컨테이너를 만들고 실행해야 할 때입니다. 디렉터리 를 예제/nginx로 변경: 예제/컬 디렉토리로 이동하여 이미지를 빌드하기 위해 다음 명령을 실행합니다: /example/nginx/index.html 변경하려고 시도할 수 있습니다(컨테이너 내부의 볼륨으로 /usr/share/nginx/html 디렉토리로 탑재). 페이지를 새로 고칩니다. Docker에 대한 설치 지침은 여기에서 확인할 수 있습니다. 리눅스에서 Docker를 실행 하는 경우 루트로 다음 모든 명령을 실행 하거나 도커 그룹에 사용자를 추가 하 고 다시 로그인: 오늘 Mac 및 Windows에 대 한 Docker 컴퓨터에 docker를 실행 하는 네이티브 도구를 제공 합니다. 그들은 후드에서 리눅스를 실행, 하지만 그것은 공식 네이티브 애플 리 케이 션에 통합. Docker 도구 상자 또는 boot2docker가 필요할 때 여전히 상황을 찾을 수 있습니다., 이러한 시나리오 중 하나는 2010 년 전에 생산 된 Mac을 사용 하는 경우. 경고: 이 명령은 매우 무거워 보이지만 볼륨과 env 변수를 설명하는 예일 뿐입니다. 실제 사례의 99%에서는 Docker 컨테이너를 수동으로 시작하지 않습니다 #4. Docker는 크기와 복잡성에 관계없이 모든 유형의 프로젝트에서 사용할 수 있습니다. 처음에는 작곡과 군단으로 시작할 수 있습니다. 프로젝트가 성장하면 Amazon 컨테이너 서비스 또는 Kubernetes와 같은 클라우드 서비스로 마이그레이션할 수 있습니다.

나는 온라인 자습서를 많이 발견하지만, 정보가 여전히 관련이 있는지 나는 여전히 그 튜토리얼에 사용되는 모든 도구가 필요한 경우 이해하기 위해 고군분투했다. 심지어 Docker 자체는 특정 도구를 사용하는 방법에 더 초점을 맞추고 웹 사이트에 큰 그림을 제공하지 않습니다. 자세한 내용은 Dockerfile 참조를 확인할 수 있습니다.