본문 바로가기
  • 노션에서 삽질한 내용을 정리하는 블로그
자기발전소/# Docker and K8s

Docker 공부 : Docker on OpenStack

by iamlucia 2020. 9. 18.

서버에 설치한 오픈스택으로

인스턴스를 생성하여

그 위에서 도커 실습해보고자 한다.

 

1. 인스턴스(VM) 생성하기

1-1) 인스턴스 재료 1번, 이미지 생성 :
도커와 호환성이 가장 좋다는 우분투로 인스턴스를 만들 것!
ubuntu cloud img를 다운받아 오픈스택의 이미지 틀 생성 

 

최신 이미지 다운 (너무 최신이라고 또 좋은 것은 아니니 유념!) 
생성된 이미지 틀

 

1-2) 인스턴스 재료 2번, flavor 생성 : 
도커를 올릴 인스턴스의 spec을 미리 고려하여 flavor 생성

 

 

오픈스택 인스턴스에 초기 접속시 key방식이 아닌 password 방식으로 들어가려면,
인스턴스 생성시 

 

2. 인스턴스(VM) VNC 접속 및 네트워크 확인

오픈스택을 다룰 때에는 네트워크에 항상 조심하고 또 조심하여야 한다.

하나하나 돌담 두드리듯이 여기로는 ping이 가는지, 저기로는 ping이 가는지 

초기에 잡고 넘어가야 추후 작업 중에 좌절하지 않는다! 

 

* 우분투 접속했을 때 오픈스택을 설치한 서버의 공인 ip 1.220.201.107:6080 뜬다 

 

 

윈도우(좌) 및 우분투인스턴스(우) - 오픈스택 private 네트워크의 게이트웨이로 ping

 


1. 퍼블릭 네트워크에 연결한 상태로 인스턴스 생성한 다음, 인터페이스 detach하고 그 인터페이스에 프라이빗 네트워크를 붙이고 공인ip를 할당 -> 콘솔들어가보니 이더넷 하나만 lo 생성되어있음 

 

2. 프라이빗 네트워크에 연결한 상태로 인스턴스 생성했더니 ens3이더넷 생성되어있음 

 


 

 

공인ip할당을 하지 않은 상태에서 퍼블릭 네트워크 게이트 웨이로 ping이 간다? 

 

3. 인스턴스 서버 SSH 연결 

공인ip로 (프라이빗 ip로는 푸티 접속 안됨)  인스턴스에 원격 접속하여 인터넷 연결 확인 (xShell 프로그램 사용)

 

Security Group 의 설정 매우 중요!
어디곳에서든 인스턴스에 접속할 수 있게 설정해둔다!

 

4. 인스턴스에 도커 설치 

 

도커 공식문서 참조  - 각 서버 운영체제에 맞게 도커를 설치한다. 

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

 

Install Docker Engine on Ubuntu

To get started with Docker Engine on Ubuntu, make sure you meet the prerequisites, then install Docker. Prerequisites OS requirements To install Docker Engine, you need the 64-bit version of...

docs.docker.com

4-1) 도커 설치 후 도커 버전 확인

 

# docker --version
# docker version

 

 

5. 도커 컨테이너 실행

가볍게 nginx를 올려보자! 

 

# docker pull nginx
# docker image ls
# docker container run -d --name websrv -p 8001:80 nginx

 

 

 

각 인스턴스의 공인ip(즉, 도커 컨테이너의 호스트) :8001로 접속하였을 때 제대로 도커 컨테이너에 해당하는 nginx서버 화면이 출력된다!