Docker 및 이미지 생성에서 구축까지

3725 단어 Docker

입문


이 글은 인터넷상의 백과사전, 기술정보 사이트, 실황 중계를 바탕으로 초보자들이 Docker 학습에 관한 내용을 정리한 비망록이다.
기술적으로 잘못된 부분이 있다면 지적해 주십시오.

Docker란 무엇입니까?


Docker 회사 컨테이너 가상 환경(예: Mac, Windows)을 생성, 게시 및 실행하는 플랫폼입니다.
어플리케이션을 쉽게 배포할 수 있습니다.

Dccker 사용법


Docker 컨테이너는 Docker가 설치된 후 Dockerhub에서 이미지를 만들고 컨테이너에 구축하는 작업입니다.

출처: <Docker 시작(두 번째)~Docker 설정, 컨테이너 시작~ >

설치


Docker 공식 웹 사이트의 Get Started에서 설치할 수 있습니다.
https://www.docker.com

여러 컨테이너 중앙 집중식 관리


공식 사이트에서 Docker Compose를 설치하고 사용하면 Apache, MySQL, PHP 등 여러 용기를 동시에 시작할 수 있습니다(이 글은 소개만 합니다).
https://docs.docker.jp/compose/toc.html

이미지 생성


Docker Hub 공식 웹 사이트에서 Docker 이미지를 가져와 Docker 컨테이너를 시작한 후 바로 사용할 수 있습니다.
https://hub.docker.com

Docker 컨테이너 예


Docker가 설치된 환경에서 Nginx의 Docker 이미지를 사용하여 웹 서버를 시작하려면 다음과 같이 하십시오.
docker run --name some-nginx -d -p 8080:80 nginx

문서 파일에서 이미지 만들기


Dockerfile에서 기본 이미지를 지정하고 코드에 구축 환경을 기록하는 절차를 통해 이미지를 만들 수 있습니다.
실제로 Nginx의 이미지를 생성합니다.
  • Nginx의 구성 파일을 만듭니다
  • mkdir nginx
    cd nginx
    touch default.conf
    
  • default.conf 편집
  • server {
        listen       8080;
        server_name  localhost;
    
        location / {
            root   /usr/share/nginx/html;
            index  index.html index.htm;
        }
    
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }
    }
    
  • Dockerfile
  • touch Dockerfile
    
  • Dockerfile 편집
  • FROM nginx:alpine
    COPY ./default.conf /etc/nginx/conf.d/
    EXPOSE 8080
    CMD ["nginx", "-g", "daemon off;"]
    
  • 생성된 Dockerfile을 구축합니다
  • docker build . -t alpine_nginx
    

    비고


    출력도 어려워서 개인적으로 요점을 파악한 내용을 기술했습니다.
    최근 AWS와 Azure에는 어떤 클라우드 서비스인 Docker가 간단하게 사용할 수 있는 서비스가 있는 것 같지만 클라우드에 배치할 수 있다면 편리할 것 같습니다.
    여기까지 읽어 주셔서 감사합니다.

    참고 문헌

  • A Memorandum
  • Docker 설치에서 이미지로 컨테이너 시작 Compose 구축
  • Qiita
  • 10분이면 아는 Docker 초입문
  • YouTube
  • [2020년 최신] Docker 환경 구축 입문|14분부터 docker-compose까지 완전 설명![윈도우즈/mac 지원] Docker 사용 방법
  • 벚꽃 지식
  • Docker 시작(처음)~ Docker가 뭐야, 뭐가 좋아~
  • Docker 시작(두 번째)~Docker 설정, 컨테이너 시작~
  • 인프라 기술 망라의'지금까지'와'앞으로'!인프라 학습회 시리즈 4탄
  • Infra Study Meetup #4 "인프라의 흥미로운 기술과 앞으로"
  • 좋은 웹페이지 즐겨찾기