Docker. Installation on CentOS (Amazon Linux)
Uninstall old versions
CentOS의 경우 기본적인 yum repository 를 이용하여 설치하는 경우 아래와 같이 old 버전이 설치된다.
old 버전을 아래와 같이 삭제한다.
$ yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
Install Docker Engine
SET UP THE REPOSITORY
최신 버전의 docker 를 다운로드 받기 위한 OS 패키지 및 리파지토리 설정을 아래와 같이 한다.
$ yum install -y yum-utils device-mapper-persistent-data lvm2
$ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
INSTALL DOCKER ENGINE - COMMUNITY
특정 버전의 Docker 엔진을 설치해야 하는 경우 아래와 같이 리파지토리에 등록되어 있는 내용을 확인 할 수 있다.
$ yum list docker-ce --showduplicates | sort -r
특정 버전의 Docker 엔진을 설치하는 경우 아래와 같이 <VERSION_STRING> 지정 후 설치 한다.
$ yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
최신 버전의 Docker 엔진을 설치하는 경우 아래와 같이 설치 한다.
$ yum install docker-ce docker-ce-cli containerd.io
Docker 엔진 기동 및 hello-world 컨테이너 이미지 구동
Docker 엔진 기동
$ systemctl start docker(.service)
Docker 엔진 정지
$ systemctl stop docker(.service)
Docker 데몬 자동 시작 등록
$ systemctl enable docker(.service)
hello-world 이미지 실행
$ docker run hello-world
hello-world 라는 컨테이너 이미지가 정상적으로 실행되면 아래와 같이 출력된다.
docker 명령 확인
docker 명령어의 사용법의 COMMAND는 docker 명령의 서브커맨드이며 이 서브커맨드는 bash shell 의 자동완성 기능을 사용하여 확인 할 수 있다.
$ docker
docker 명령어의 서브커맨드 목록은 아래와 같다.
각 서브커맨드의 사용법은 help 서브커맨드 또는 --help 옵션으로 확인할 수 있다.
$ docker help pull
or
$ docker pull --help