1. Docker 시작하기 - Hello Docker 이미지 만들기

소개하다

     Docker는 개발자가 애플리케이션을 가볍고 휴대 가능한 컨테이너로 패키징하여 로컬 개발 시스템, 퍼블릭 클라우드, 프라이빗 클라우드 또는 서버의 물리적 위치에 관계없이 어디서나 실행할 수 있는 오픈 소스 컨테이너화 플랫폼입니다. 개발자는 Docker를 사용하여 애플리케이션과 해당 종속성을 생성, 실행 및 관리하는 동시에 다양한 환경에서 애플리케이션의 일관성과 반복성을 보장할 수 있습니다.

Docker 컨테이너는 운영 체제 수준에서 응용 프로그램과 해당 종속성을 격리하는 경량 가상화 기술입니다. 기존 가상 머신과 달리 Docker 컨테이너는 전체 운영 체제를 시작할 필요가 없고 컨테이너 자체와 컨테이너가 의존하는 일부 구성 요소만 시작하므로 매우 빠르고 효율적이며 이식 가능하고 확장 가능합니다.

Docker는 Docker 엔진과 Docker 이미지라는 두 가지 주요 구성 요소로 구성됩니다. Docker 엔진은 Linux, Windows, MacOS 등 다양한 플랫폼에서 실행할 수 있는 경량 런타임 환경입니다. Docker 이미지는 코드, 라이브러리, 런타임 환경 및 구성 파일을 포함하여 애플리케이션을 실행하는 데 필요한 모든 구성 요소와 종속성을 포함하는 실행 가능한 패키지입니다. Docker 이미지는 Docker 이미지를 중앙에 저장하는 공용 레지스트리인 Docker Hub에서 찾을 수 있습니다.

개발자는 Docker를 사용하여 응용 프로그램과 응용 프로그램이 의존하는 모든 구성 요소를 Docker 이미지로 패키징한 다음 이미지를 배포하여 환경 구성 및 종속성 충돌에 대한 걱정 없이 어디에서나 실행할 수 있습니다. 또한 개발자는 Dockerfile 파일을 사용하여 이미지 빌드 규칙 및 구성을 정의하여 빌드 및 배포 프로세스를 자동화할 수 있습니다.

미러 이미지 만들기

도커 설치

CentOS에 Docker를 설치하는 방법에는 여러 가지가 있으며 다음은 일반적으로 사용되는 방법 중 하나입니다.

1. 시스템 패키지 관리자 업데이트

먼저 다음 명령을 실행하여 시스템 패키지 관리자를 업데이트합니다.

sudo yum update

2. Docker 종속성 패키지 설치
다음 명령을 실행하여 Docker에 필요한 종속성 패키지를 설치합니다.

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

3. Docker CE 설치
다음 명령을 실행하여 Docker CE(Community Edition)를 설치합니다.

sudo yum install docker-ce docker-ce-cli containerd.io

4. Docker 서비스 시작

다음 명령을 실행하여 Docker 서비스를 시작합니다.

sudo systemctl start docker

5. Docker 설치 확인

다음 명령을 실행하여 Docker 설치가 성공했는지 확인하십시오.

sudo docker run hello-world

모두 정상이면 다음과 유사한 출력을 볼 수 있어야 합니다.

Hello from Docker!
This message shows that your installation appears to be working correctly.
...

도커 이미지 만들기

1. 간단한 Python 애플리케이션 작성: 메모장, Sublime Text, VS Code 등과 같은 텍스트 편집기를 사용하여 간단한 Python 애플리케이션을 작성할 수 있습니다. 예를 들면 다음과 같습니다.

# hello.py
print("Hello, Docker!")

2. Dockerfile 만들기: 애플리케이션과 동일한 디렉터리에 Dockerfile이라는 파일을 만들고 그 안에 있는 Docker 이미지의 빌드 규칙 및 구성을 정의합니다. 예를 들어 다음은 간단한 Dockerfile입니다.

FROM python:3.8-slim-buster

WORKDIR /app

COPY hello.py .

CMD [ "python", "./hello.py" ]

구체적으로 Dockerfile은 Python 3.8을 기본 이미지로 사용하고, /app을 작업 디렉터리로 설정하고, 현재 디렉터리의 hello.py 파일을 /app 디렉터리에 복사하고, 응용 프로그램의 진입점을 hello.py 파일로 정의합니다. .
3. Docker 이미지 빌드: 애플리케이션 디렉터리에서 터미널 또는 명령줄 인터페이스를 열고 다음 명령을 입력하여 Docker 이미지를 빌드합니다.

docker build -t myimage .

그 중 -t 매개변수는 이미지의 이름을 지정하는 데 사용되며 "."은 Dockerfile이 있는 현재 디렉터리를 나타냅니다.

4. Docker 컨테이너 실행: 다음 명령을 사용하여 Docker 컨테이너를 실행합니다.

docker run myimage

실행 후 "Hello, Docker!"가 출력으로 표시되어야 합니다.
5. 이미지 내보내기

다음 명령을 실행하여 myimage 이미지를 tar 파일로 내보냅니다.

docker save -o myimage.tar myimage

이 명령은 myimage 이미지의 모든 레이어와 메타데이터를 포함하는 myimage.tar라는 파일을 현재 디렉토리에 생성합니다.

6. 이미지 복사

myimage.tar 파일을 다른 시스템이나 다른 환경에 복사합니다.

7. 이미지 불러오기

다음 명령을 실행하여 myimage.tar 파일의 이미지를 Docker 데몬으로 가져옵니다.

docker load -i myimage.tar

이 명령은 Docker 데몬의 레지스트리에서 myimage 이미지를 가져오고 시작 컨테이너에 사용할 수 있도록 합니다.

내보내고 가져온 이미지에는 컨테이너의 실행 상태 및 데이터가 아닌 이미지의 레이어 및 메타데이터만 포함된다는 점에 유의해야 합니다. 컨테이너의 실행 상태 및 데이터를 저장해야 하는 경우 Docker 데이터 볼륨 또는 기타 지속성 솔루션 사용을 고려할 수 있습니다.

Supongo que te gusta

Origin blog.csdn.net/haoyuxuanyuan/article/details/130157383
Recomendado
Clasificación