Docker: 5세 어린이에게 설명했습니다. 👶🏻

도커를 시작할 때 모든 것이 이해하기 어려웠습니다. 하지만 걱정하지 마세요. 나 왔어 😉

Docker는 놓칠 수 없는 놀라운 도구입니다. 어디에나 있어요!


여기 ONE 블로그에서 docker에 대해 알아야 할 모든 것이 있습니다. 걱정하지 마세요. 매우 짧고 간결하게 설명하겠습니다 ⚡
컨테이너, 이미지 등의 개념을 안내해 드리겠습니다. 그런 다음 매우 간단한 Python 응용 프로그램을 컨테이너화하기 위해 자체Dockerfile를 작성할 것입니다!

목차


  • What is Docker?
  • Docker Images
  • Build image and run container
  • More commands and conclusion

  • 도커란?

    Docker is a way to containerize applications (putting code in boxes that can work on their own). It magically makes a virtual computer, but guess what - they aren't really virtual computers.

    Containers are boxes that have no host Operating system, so they are independent of the device they run on.

    Think of it like this - there's a bee that only likes to live in it's own honeycomb, and will not be able to work if it lives somewhere else. You just trap the bee in a box that looks and feels exactly like it's honeycomb. That's containerization.

    Containers are made using Images


    도커 이미지

    Docker Images are like templates - a craftbook that has everything to make the craft. Or, in other words, it contains a set of instructions for creating a container.

    But how do you make these images (to later make containers) ?

    This is done using Dockerfiles.

    Dockerfile에 대한 모든 것

    A Dockerfile is a text document that contains all the commands a user could call on the command line to assemble an image.
    Ok, let's make a Dockerfile together.

    Now, we'll start with docker HANDS ON!

    Quickly download docker on your device : https://www.docker.com/get-started

    이제 가지고 있으므로 간단한 플라스크 응용 프로그램을 작성하고 컨테이너화해 봅시다!

    다음은 매우 간단하고 최소한의 플라스크 앱입니다.


    이제 이것이 매우 기본적일 수 있지만 실제로 실행하려면 많은 것이 필요합니다.
  • 파이썬 3.9
  • 플라스크(런닝pip install flask)
  • 포트 5000에 노출

  • 일부 프로그램은 Windows 전용 또는 Linux 전용 항목과 같은 특정 운영 체제에서만 실행될 수 있습니다.

    이러한 모든 문제는 도커 이미지를 설정하는 간단한 도커 파일을 작성하여 해결됩니다.
    따라서 Dockerfile라는 파일을 만들어야 합니다(정확히 파일 확장자 없음).

    다음은 연습입니다.
  • FROM을 사용하여 Python 기본 이미지 사용
  • COPY를 사용하여 app.py 파일을 컨테이너에 복사합니다.
  • RUN을 사용하여 플라스크를 pip 설치
  • 컨테이너가 시작될 때 CMD를 사용하여 "python app.py"를 실행함

  • 그것만큼 쉽습니다!!!


    minor correction : the file should be named Dockerfile instead


    이미지 빌드 및 컨테이너 실행

    Now, build to docker image using the docker build command and then run the image by using the docker run . command.

    You can also use the --tag to give a name to the image and make it easier for yourself to run later

    docker build --tag flask .
    docker run --name flask -p 5000:5000 flask
    

    Here, --name is the name of the container to be run (which i'm naming flask), -p sets the port of the docker CONTAINER to your machine, so you can see your app on localhost . Finally, the flask at the name is the name of the image to be run.

    추가 명령

    That's pretty much it!!!
    use the "docker ps" command to get a list of running containers,
    "docker ps -a" to get list of ALL containers
    "docker images" to get list of images

    "docker --help" to get list of all commands

    Mess around with the commands, they are self-explanatory

    Read the official documentation 여기.

    이 블로그에서 무언가를 배웠다면 💖을 확인하고 정말 마음에 들면 팔로우하세요!

    좋은 웹페이지 즐겨찾기