Docker & Kubernetes

Centos Docker 컨테이너 내부에 Docker 설치하기

beekei 2022. 7. 22. 14:48
반응형

여러 기술들을 테스트를 하기 위해 Docker로 Centos나 Ubuntu를 설치하는 상황이 계속되다보니

항상 그때마다 찾아보기 귀찮아서 정리를 해보려고 한다.

 

1. Centos 이미지 pull 및 컨테이너를 실행

$ docker run --privileged -d --name centos centos:7 /sbin/init

 

버전과 컨테이너 명은 원하는 버전으로 바꾸면 된다.

 

$ docker ps

 

2. centos 컨테이너 접속

$ docker exec -it centos bash

 

3. yum 업데이트 및 필요 Util 설치

$ yum update
$ yum install yum-utils

 

4. Docker repository를 시스템에 등록

$ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

 

5. Docker Community Edition 설치

$ yum install docker-ce

 

6. Docker 시작

$ systemctl start docker

만약 여기서 아래와 같은 오류가 발생한다면 Centos 컨테이너를 재시작 후 재접속해서 시도해보면 정상적으로 작동된다.

Failed to start docker.service: Connection timed out
See system logs and 'systemctl status docker.service' for details.

 

7. Docker 상태 확인

$ systemctl status docker

 

참고로 Docker compose 설치는 아래와 같다.

$ curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose # docker-compose 권한 부여
반응형