ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Oracle Linux 에 Docker 및 Docker Compose를 설치하는 방법
    Dev/Etc 2023. 3. 19. 17:42
    반응형

    Oracle Linux 에 Docker 및 Docker Compose를 설치하는 방법에 대해 알아보겠습니다.

    #오라클 #리눅스 #도커 #도커컴포즈

    해당 포스팅에선 yum이 아닌 dnf를 사용하였습니다. dnf 사용에 대해선 아래 글 참고

    2023.03.19 - [개발팁/Etc] - yum과 dnf 차이점은?


    1. 최신 패키지로 업데이트

    sudo dnf update -y

    2. Docker CE 설치

    기본적으로 Docker 패키지의 최신 버전은 Oracle Linux 기본 리포지토리에 포함되어 있지 않으므로 Docker CE 리포지토리를 생성해야 합니다.

    2.1. Docker CE 리포지토리 생성

    sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo

    2.2. Docker CE 설치

    sudo dnf install docker-ce -y
    
    //결과
    .....
    .....
    설치되었습니다:
      container-selinux-2:2.189.0-1.module+el8.7.0+20930+90b24198.noarch                containerd.io-1.6.18-3.1.el8.x86_64
      docker-buildx-plugin-0.10.2-1.el8.x86_64                                          docker-ce-3:23.0.1-1.el8.x86_64
      docker-ce-cli-1:23.0.1-1.el8.x86_64                                               docker-ce-rootless-extras-23.0.1-1.el8.x86_64
      docker-compose-plugin-2.16.0-1.el8.x86_64                                         docker-scan-plugin-0.23.0-3.el8.x86_64
      fuse-overlayfs-1.9-1.module+el8.7.0+20930+90b24198.x86_64                         libcgroup-0.41-19.el8.x86_64
      libslirp-4.4.0-1.module+el8.7.0+20930+90b24198.x86_64                             slirp4netns-1.2.0-2.module+el8.7.0+20930+90b24198.x86_64
    
    완료되었습니다!

    3. Docker 서비스를 시작하고 시스템 재부팅 시 시작되도록 활성화

    sudo systemctl start docker
    sudo systemctl enable docker

    4. Docker 서비스의 실행 상태를 확인

    sudo systemctl status docker
    
    //결과
    ● docker.service - Docker Application Container Engine
       Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
       Active: active (running) since Sun 2023-03-19 04:07:59 GMT; 56s ago
         Docs: https://docs.docker.com
     Main PID: 700759 (dockerd)
        Tasks: 9
       Memory: 100.6M
       CGroup: /system.slice/docker.service
               └─700759 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
    
     3월 19 04:07:52 instance-20230317-1449 dockerd[700759]: time="2023-03-19T04:07:52.650739762Z" level=info msg="Loading containers: start."
     3월 19 04:07:57 instance-20230317-1449 dockerd[700759]: time="2023-03-19T04:07:57.457811971Z" level=info msg="Default bridge (docker0) is assigned with an>
     3월 19 04:07:58 instance-20230317-1449 dockerd[700759]: time="2023-03-19T04:07:58.271720665Z" level=info msg="Firewalld: interface docker0 already part of>
     3월 19 04:07:58 instance-20230317-1449 dockerd[700759]: time="2023-03-19T04:07:58.876288996Z" level=info msg="Loading containers: done."
     3월 19 04:07:59 instance-20230317-1449 dockerd[700759]: time="2023-03-19T04:07:59.252234185생략...

    5. Docker 정보 확인

    sudo docker info
    
    //결과
    Client:
     Context:    default
     Debug Mode: false
     Plugins:
      buildx: Docker Buildx (Docker Inc.)
        Version:  v0.10.2
        Path:     /usr/libexec/docker/cli-plugins/docker-buildx
      compose: Docker Compose (Docker Inc.)
        Version:  v2.16.0
        Path:     /usr/libexec/docker/cli-plugins/docker-compose
      scan: Docker Scan (Docker Inc.)
        Version:  v0.23.0
        Path:     /usr/libexec/docker/cli-plugins/docker-scan
    
    Server:
     Containers: 0
    생략...

    6. Docker Compose 설치

    6.1. 최신 버전의 Docker Compose를 다운로드

    sudo curl -L https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

    6.2. Docker Compose 바이너리에 대한 실행 권한을 설정

    sudo chmod +x /usr/local/bin/docker-compose

    6.3. Docker Compose 버전 확인

    docker-compose --version
    
    //결과
    Docker Compose version v2.5.0

    수고하셨습니다.  끝.

    반응형
Designed by Tistory.