Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Info
title목차

Table of Contents



Docker 설치 공식 가이드 for CentOS


OS 요구 사항

  • To install Docker CE, you need a maintained version of CentOS 7. Archived versions aren’t supported or tested.

    The centos-extras repository must be enabled. This repository is enabled by default, but if you have disabled it, you need to re-enable it.

    The overlay2 storage driver is recommended.


    Info

    출처


    Docker Engine - Community

    • For Docker Engine - Community, only some configurations are tested, and your operating system’s kernel may not support every storage driver. In general, the following configurations work on recent versions of the Linux distribution:
    Linux distributionRecommended storage driversAlternative drivers
    Docker Engine - Community on Ubuntuoverlay2 or aufs (for Ubuntu 14.04 running on kernel 3.13)overlay¹, devicemapper², zfs, vfs
    Docker Engine - Community on Debianoverlay2 (Debian Stretch), aufs or devicemapper(older versions)overlay¹, vfs
    Docker Engine - Community on CentOSoverlay2overlay¹, devicemapper², zfs, vfs
    Docker Engine - Community on Fedoraoverlay2overlay¹, devicemapper², zfs, vfs


    Supported backing filesystems

    • With regard to Docker, the backing filesystem is the filesystem where /var/lib/docker/ is located. Some storage drivers only work with specific backing filesystems.
    Storage driverSupported backing filesystems
    overlay2, overlayxfs with ftype=1, ext4
    aufsxfs, ext4
    devicemapperdirect-lvm
    btrfsbtrfs
    zfszfs
    vfsany filesystem




Uninstall old versions


  • Code Block
    languagebash
    themeConfluenceMidnight
    $ sudo yum remove docker \
                      docker-client \
                      docker-client-latest \
                      docker-common \
                      docker-latest \
                      docker-latest-logrotate \
                      docker-logrotate \
                      docker-engine


Docker CE 설치

  1. 저장소를 설정하고 설치하는 방법 : 가장 일반적인 방법으로 설치 및 업그레이드 작업을 쉽게하기 위해
  2. 수동으로 설치 : PM 패키지를 다운로드하여 수동으로 설치 하고 업그레이드를 완전히 수동으로 관리 (for not Internet)
  3. 자동화된 스크립트로 설치 : 테스트 및 개발 환경에서 사용하여 Docker를 설치


저장소를 설정하고 설치하는 방법

  • 필수 패키지 설치


    • Code Block
      languagebash
      themeConfluenceMidnight
      $ sudo yum install -y yum-utils \
        device-mapper-persistent-data \
        lvm2


  • Stable repository 설정

    Code Block
    languagebash
    themeMidnight
    $ sudo yum-config-manager \
        --add-repo \
        https://download.docker.com/linux/centos/docker-ce.repo


Docker CE 설치

  • 최신 버전설치

    • Docker가 설치되었지만 시작되지 않았습니다. 

    • docker그룹이 생성되어 있지만 사용자는 그룹에 추가되지 않습니다.

      Code Block
      languagebash
      theme
    Confluence
    • Midnight
      $ sudo yum install docker-ce docker-ce-cli containerd.io


  • 특정 버전설치

    • Docker가 설치되었지만 시작되지 않았습니다. 

    • docker그룹이 생성되어 있지만 사용자는 그룹에 추가되지 않습니다.

      Code Block
      $ yum list docker-ce --showduplicates | sort -r
      
      docker-ce.x86_64  3:18.09.1-3.el7                     docker-ce-stable
      docker-ce.x86_64  3:18.09.0-3.el7                     docker-ce-stable
      docker-ce.x86_64  18.06.1.ce-3.el7                    docker-ce-stable
      docker-ce.x86_64  18.06.0.ce-3.el7                    docker-ce-stable
      
      
      $ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io


Docker 시작 하기

Code Block
sudo systemctl start docker


Hello World Container 실행하기

Code Block
sudo docker run hello-world


Docker 설치 후 단계

Docker를 Non Root 사용자로 관리

  • Docker 관리계정을 Docker그룹에 생성합니다.
    • docker 그룹은 docker 설치시 자동으로 생성되었으므로, docker관리계정을 docker그룹에 생성합니다.


    • Code Block
      titleuseradd -g {그룹명} {user명}
      sudo useradd -g docker docker


시스템 부팅시 Docker 시작 설정


  • Code Block
    sudo systemctl enable docker