Home RHEL8.5 Docker 및 docker-compose v2 설치
Post
Cancel

RHEL8.5 Docker 및 docker-compose v2 설치

https://docs.docker.com/engine/install/rhel/

위 사이트는 docker에서 RHEL에 대한 docker 설치에 대해 설명하지만 정상적으로 동작하지 않습니다.

그래서 rhel repocentos 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

image

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
This post is licensed under CC BY 4.0 by the author.