도커(docker)란 이미지를 이용하여 컨테이너를 올리고 그 컨테이너에 여러 어플리케이션이나 미들웨어 등을 올려서 서비스 하는 방식입니다.
기존 VM을 올릴경우 host OS 설치 하고 그 위에 VM을 올리고 그 위에 다시 guest OS를 올려서 어플리케이션들을 구동하는 방식입니다.
도커는 host OS에서 컨테이너를 올려서 구동하는 방식입니다. 이미지로 경량화 해서 씁니다.
그래서 컨테이너에 들어가보면 커널이 없습니다. 커널은 명령어나 하드웨어 등을 관리 하는 기능입니다. 대신 이 커널의 필요한 기능적인 부분들은 Host OS의 커널을 같이 씁니다.
검색 창에 docekr install centos 라고 검색하면 나옵니다. 도커 설치 명령어를 알 수 있습니다.
https://docs.docker.com/engine/install/centos/
아래의 명령어 대로 설치 합니다.
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
아파치로 테스트 할 것이기 때문에 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
확인이 끝났습니다.
'CLOUD > CUBE' 카테고리의 다른 글
도커(Docker) 컨테이너(container) 이미지(image) 만들기 (0) | 2021.10.18 |
---|---|
도커(Docker) 볼륨(Volume) 할당 (0) | 2021.10.17 |
도커(Docker) 명령어 - 네트워크(network) (0) | 2021.10.16 |
Docker 명령어 및 컨테이너 실행 (0) | 2021.10.11 |
VirtualBox install(Centos 7) (0) | 2021.10.09 |