https://docs.docker.com/engine/install/rhel/
위 사이트는 docker에서 RHEL에 대한 docker 설치에 대해 설명하지만 정상적으로 동작하지 않습니다.
그래서 rhel repo
를 centos repo
로 변경하였습니다.
OS 요구사항
도커 엔진을 설치하기 위해서는 RHEL 7 또는 8
버전이 필요합니다.
이전 버전 제거
docker가 설치되어 있지 않다면 넘어가셔도 상관없습니다.
1
2
3
4
5
6
7
8
9
10
$ sudo dnf remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine \
podman \
runc
설치
Repository 추가
RHEL용 레포지토리가 동작하지 않아 centos로 변경합니다.
1
$ sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
1
2
3
4
5
6
7
8
9
10
11
$ sudo dnf repolist -v
Repo-id : docker-ce-stable
Repo-name : Docker CE Stable - x86_64
Repo-revision: 1549905809
Repo-updated : Mon 11 Feb 2019 06:23:29 PM CET
Repo-pkgs : 30
Repo-size : 618 M
Repo-baseurl : https://download.docker.com/linux/centos/7/x86_64/stable
Repo-expire : 172,800 second(s) (last: Mon 18 Feb 2019 10:23:54 AM CET)
Repo-filename: /etc/yum.repos.d/docker-ce.repo
Docker 설치
1
$ sudo dnf -y install docker-ce docker-ce-cli containerd.io
Docker 실행
1
$ sudo systemctl restart docker
Docker 권한 추가
일반 계정에서 아래와 같이 docker ps
를 사용하면 권한 에러가 출력됩니다.
1
2
$ docker ps
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied
먼저 docker group을 추가하고 그 그룹에 일반 계정을 추가합니다.
1
2
$ sudo groupadd docker
$ sudo usermod -aG docker $계정명
docker.sock을 사용할 수 있도록 docker 그룹에 권한을 추가합니다.
1
2
$ sudo chown root:docker /var/run/docker.sock
$ sudo chmod 666 /var/run/docker.sock
1
2
3
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
docker-compose 설치
https://github.com/docker/compose/releases
docker-compose v2
의 경우 기존의 v1
과 설치 방법이 다릅니다.
https://docs.docker.com/compose/cli-command/#install-on-linux
1
2
3
$ DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
$ mkdir -p $DOCKER_CONFIG/cli-plugins
$ curl -SL https://github.com/docker/compose/releases/download/v2.3.4/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose
실행 권한을 부여합니다.
1
$ chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose
docker-compose
를 실행하고 버전을 확인합니다.
1
2
3
$ docker compose version
Docker Compose version v2.3.4