본문 바로가기

CLOUD/CUBE

Docker 설치 및 테스트

반응형

도커(docker)란 이미지를 이용하여 컨테이너를 올리고 그 컨테이너에 여러 어플리케이션이나 미들웨어 등을 올려서 서비스 하는 방식입니다.

 

기존 VM을 올릴경우 host OS 설치 하고 그 위에 VM을 올리고 그 위에 다시 guest OS를 올려서 어플리케이션들을 구동하는 방식입니다.

 

도커는 host OS에서 컨테이너를 올려서 구동하는 방식입니다. 이미지로 경량화 해서 씁니다.

 

그래서 컨테이너에 들어가보면 커널이 없습니다. 커널은 명령어나 하드웨어 등을 관리 하는 기능입니다. 대신 이 커널의 필요한 기능적인 부분들은 Host OS의 커널을 같이 씁니다.

 

 

검색 창에 docekr install centos 라고 검색하면 나옵니다. 도커 설치 명령어를 알 수 있습니다.

 

 

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

 

Install Docker Engine on CentOS

 

docs.docker.com

 

 

 

 

아래의 명령어 대로 설치 합니다.

 

sudo yum install -y yum-utils
 sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

 

sudo yum install docker-ce docker-ce-cli containerd.io

 

 

확인해 봅니다.

 

rpm -ql yum-utils | grep yum-config-manager
ls /etc/yum.repos.d/docker-ce.repo

 

 

 

도커 시작, 재부팅 후에도 사용, 상태 확인

 

systemctl start docker
systemctl enable docker
systemctl status docker

 

 

테스트 해봅니다

 

docker run hello-world

 

hello-world는 테스트 용이라서 실행만 되고 바로 컨테이너가 내려갑니다

 

docker ps

 

 

 

내려간 컨테이너도 볼 수 있습니다

 

docker ps -a

 

 

도커 허브에 가시면 도커에서 쓰는 이미지들을 검색 할 수 있습니다.

 

 

https://hub.docker.com/search?type=image 

 

Docker Hub

 

hub.docker.com

 

 

아파치로 테스트 할 것이기 때문에 httpd를 검색합니다.

우측에 httpd 이미지 다운로드 명령어가 나옵니다.

 

 

 

해당 명령어도 httpd 설치 후 컨테이너 접속까지 합니다.

접속 시 컨테이너 이름을 쓰고 bash 쉘로 접속합니다.

 

docker pull httpd
docker run -d httpd
docker ps
docker exec -it competent_blackburn /bin/bash

 

 

 

컨테이너 접속 후 IP 확인도 안되고 없는게 많습니다.

 

 

 

해당 명령어로 IP 확인 후 curl(CUI 환경에서 웹 접속)을 이용하여 접속해 봅니다

 

cat /etc/hosts

curl http://172.17.0.2

 

 

확인이 끝났습니다.

반응형