Ubuntu 20.04로 Docker 테스트를 하다가 Centos 8을 쓸 기회가 생겨서 그 위에 Docker 테스트를 해보았다.
(참고)
centos 8을 최소 설치 후 그 위에 도커를 설치하였는데 과정은 아래와 같다.
$ sudo yum install -y yum-utils
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
$ ll /etc/yum.repos.d/
$ sudo yum list | grep docker-ce
$ sudo yum install docker-ce docker-ce-cli containerd.io (중간에 gpg키 수락 메세지가 뜸 -> y)
$ sudo systemctl start docker
$ sudo systemctl enable docker
$ sudo docker version
※ centos 8부터 podman, buildah가 기본 설치되어 있어서 충돌이 날 수도 있다고 하는데 최소 설치라 그런지 해당 사항은 없었다.
이후 이미지를 풀하고 실행하자 docker: error: response from daemon: cannot start a stopped process: unknown라는 에러가 떴다.
해당 에러는 아래와 같이 라이브러리를 설치해줌으로서 해결되었다.
$ yum install libseccomp-devel -y
=> libseccomp-devel은 리눅스 커널의 syscall 필터링 메커니즘인 seccomp에 대해 사용하기 쉬운 인터페이스를 제공한다
=> seccomp는 docker가 안전한 환경에서 동작하기 위해 적용되는 리눅스 커널 기능인데 이 민감한 기능을 libseccomp-devel이라는 라이브러리가 특정한 부분에 대해 관여하지 않도록 해준다고 한다.